Einzelnen Beitrag anzeigen

SMO

Registriert seit: 20. Jul 2005
178 Beiträge
 
Delphi XE6 Professional
 
#11

AW: Falsch/Inkonsistent definierte Win32Api Funktionen in Winapi.Windows

  Alt 13. Aug 2015, 14:18
"var x: TIrgendeinTyp" nervt nicht nur, es verhindert auch das man da gezielt mal "nil" übergeben kann...

-> NIL/NULL als Parameter ist bei vielen WinApi Funktionen für Pointer erlaubt und hat da funktionsabhängig auch durchaus sinnvolle Bedeutungen und Sonderfunktionsfälle, welche einem per "var" in Delphi versperrt werden.
Verhindert und versperrt wird da gar nichts. Wo ein Wille ist, ist auch ein Weg:

GetDiskFreeSpaceEx('C:\', PLargeInteger(nil)^, PLargeInteger(nil)^, nil);
  Mit Zitat antworten Zitat