2013-04-22 26 views
8

Delphi XE3'te, Kopyalama işlevi, üçüncü parametre olan veya olmayan dize türü için kullanılabilir. Örneğin, 32 bit EXE için derlenmişse, yukarıdaki baskılar 234567890'dır. Yukarıdaki yazdırma 234567890 ise, 32 bit EXE için derlenmişse, yukarıdaki baskılar 234567890'dır. Ancak aynı kod 64 bit EXE'e derlendiğinde, hiçbir şey yazmaz.Neden Kopyalama işlevi 64 bit Delphi XE3'te farklı davranıyor?

Bu neden? Aslında bu gibi tüm kodları değiştirmeliyim. Kopya (lar, 2, Uzunluk) - 1) 32 bit uygulamayı 64 bit'e aktarırken.

+11

http://qc.embarcadero.com/wc/qcmain.aspx?d=113805 – bummi

cevap

11

Bildirdiğiniz davranışları yeniden üretemedim. Bu kodu tam olarak güncellenmiş bir 64 bit XE3'te derlediğimde, kod beklenen çıktıyı üretti.

Ben tamamlanması yönünde ya:

  1. Sen tam XE3 yüklemesini güncellememişsinizdir.
  2. Kodunuz, kodunuzda bulunan farklı bir Copy işlevini kullanıyor.

Ürün 1'in açıklama olduğunu kanıtlayan QC report işaretini işaret ettiği için @bummi'ye teşekkürler. Çözümleriniz güncellemeleri uygulamak için (belli ki).