Es gab immer noch Probleme mit dem dcc32, unter anderem hier
Code:
procedure TIdIOHandler.Write(AValue: Int64; AConvert: Boolean = True);
{$IFDEF AVOID_URW_ERRORS}
var
h: Int64;
{$ELSE}
{$IFDEF HAS_TIdUInt64_QuadPart}
var
h: TIdUInt64;
{$ENDIF}
{$ENDIF}
begin
if AConvert then begin
{$IFDEF AVOID_URW_ERRORS}
// assigning to a local variable to avoid an "Internal error URW533" compiler
// error in Delphi 5, and an "Internal error URW699" compiler error in Delphi
// 6. Later versions seem OK without it...
h := GStack.HostToNetwork(UInt64(AValue));
AValue := h;
{$ELSE}
{$IFDEF HAS_TIdUInt64_QuadPart}
// assigning to a local variable if UInt64 is not a native type, or if using
// a C++Builder version that has problems with UInt64 parameters...
// ----------------------------------------------------------------
h.QuadPart := UInt64(AValue); <--- Error in Line 1128
// ----------------------------------------------------------------
h := GStack.HostToNetwork(h);
AValue := Int64(h.QuadPart);
{$ELSE}
AValue := Int64(GStack.HostToNetwork(UInt64(AValue)));
{$ENDIF}
{$ENDIF}
end;
Write(ToBytes(AValue));
end;
Nachdem ich dann in der
fulld_2006.bat an allen Stellen den Schalter
/JPHNE entfernt hatte, lief es durch.
Erfahrung ist etwas, daß man erst bekommt, kurz nachdem man es dringend gebraucht hätte.