Forum: Win32/Win64 API (native code)
Delphi
by SirThornberry,
15. Apr 2008
dann müsstest du mal prüfen wie groß DWord, short und TGui in den verschiedenen Delphiversionen sind und die Datentypen entsprechend anpassen. Ohne TGui ist die Struktur 14 Bytes groß.
Forum: Win32/Win64 API (native code)
Delphi
by SirThornberry,
15. Apr 2008
was ich nicht ganz verstehe ist das du DEV_BROADCAST_HDR definierst aber dann gar nicht in deiner eigenen Struktur verwendest.
Anstelle von
PDevBroadcastDeviceInterface = ^DEV_BROADCAST_DEVICEINTERFACE;
DEV_BROADCAST_DEVICEINTERFACE = packed record
dbcc_size: DWORD;
dbcc_devicetype: DWORD;
dbcc_reserved: DWORD;
dbcc_classguid: TGUID;
dbcc_name: short;
Forum: Win32/Win64 API (native code)
Delphi
by SirThornberry,
15. Apr 2008
mach mal aus
DEV_BROADCAST_DEVICEINTERFACE = record
einfach
DEV_BROADCAST_DEVICEINTERFACE = packed record
Du kannst ja auch mal mit dem Debugger durchsteppen ob sizeof wirklich den richtigen Wert angibt. Wenn nicht liegts wohl daran das die Elemente im Record anders aligned sind als in Delphi4.