Forum: Win32/Win64 API (native code)
Delphi
by Christian Seehase,
12. Jun 2008
Moin Marcel,
das es zuerst nicht funktioniert hat, könnte daran liegen, dass die Funktion, durch die falsche cbSize-Angabe, versucht hat Speicher zu überschreiben, der anderweitig blockiert war, was durch das auskommentieren verhindert wurde.
Die Verwendung des var-Parameters ist ja auch nicht falsch, ich finde sie nur unpraktisch.
Nachdem ich es mal eben auf var umgebaut hatte,...
Forum: Win32/Win64 API (native code)
Delphi
by Christian Seehase,
12. Jun 2008
Moin Marcel,
bei der Deklaration sehe ich nur einen Unterschied, nämlich die Verwendung von var statt const.
Da man in C, keine var-Parameter kennt, übernehme ich das, auch für Rückgabeparameter so, da es ja durchaus Funktionen gibt, bei denen man auch nil angeben kann, wenn man den Parameter ignorieren will, was bei einem var-Parameter aber nicht gut möglich ist.
Ausserdem finde ich, dass...
Forum: Win32/Win64 API (native code)
Delphi
by Christian Seehase,
12. Jun 2008
Moin Marcel,
wie hast Du die Funktion den importiert?
Was gibt die Funktion zurück wenn sie fehlschlägt?
Ich hab's mal so gemacht (und funktioniert):
type
PSHQUERYBININFO = ^SHQUERYBININFO;