In der Regel sollte man wirklich die Datentypen verwenden, die die (Windows-)funktionen brauchen, selbst wenn sie nur ein Alias für Basistypen sind.
Denn kaum wird untenrum gerührt, schon gehts im eigenen Programm nicht.
Auch wenn die Codevervollständigung einen was von Cardinal erzählen will, stimmt das nicht immer!
Einzig
saubere Lösung ist das Umstellen auf die richtigen Datentypen.
Delphi-Quellcode:
function BeginThread(SecurityAttributes: Pointer; StackSize: LongWord;
ThreadFunc: TThreadFunc; Parameter: Pointer; CreationFlags: LongWord;
var ThreadId: TThreadID): Integer;
function GetFileVersionInfoSize(lptstrFilename: PWideChar; var lpdwHandle: DWORD): DWORD; stdcall;