Forum: Sonstige Fragen zu Delphi
by himitsu,
18. Apr 2012
type PHandle = ^THandle;
var MyHandle;
var COM_Handle: THandle (MyHandle) entspricht dem COM_Handle: PHandle (@MyHandle).
Forum: Sonstige Fragen zu Delphi
by himitsu,
18. Apr 2012
In Delphi sind ENUM standardmäßig so klein wie möglich.
In C sind sie standardmäßig (glaub ich) so groß wie ein Register.
(früher Integer, aber weil irgendein Arsch meinte Integer/Cardinal einfriehren zu müssen NativeInt/NativeUInt)
Also COM_Return entweder als NativeUInt
oder als ENUM, aber mit MinimumEnumSize = RegisterSize.
Die Strings als AnsiString/AnsiChar/PAnsiChar.
Forum: Sonstige Fragen zu Delphi
by himitsu,
17. Apr 2012
Und wo steht dort was von einem String/PChar?
Sieht eher nach einem HRESULT/Cardinal aus.
Aber irgendwo wird ja COM_RETURN_OK ja deklariert sein.
Und Integer = SmallInt.
Wie sieht denn die genaue Fehlermeldung aus?
Strg+C im Fehlerdialog drücken und dann Strg+V im Beitrageditor.
Forum: Sonstige Fragen zu Delphi
by himitsu,
17. Apr 2012
SHORT in C ist doch in Delphi ein Word/SmallInt? (ShortInt/Byte währe für einen Port eh zu klein)
Und ansonsten hat Assarbad ja noch genügend gesagt. :)