Forum: Win32/Win64 API (native code)
Delphi
by Dezipaitor,
5. Jan 2008
Das ist tatsächlich ein Bug.
JwaWindows.pas läuft korrekt. Jedoch wird JwaVista.pas, welche diese Funktion enthält nicht DYNAMISCH gelinkt. Und daher der Fehler. Man kann natürlich jwaWindows + jwaVista auch direkt in den Quellpfad aufnehmen und kompilieren, muss dann aber explizit in den Optionen die Direktive "DYNAMIC_LINK" setzen. Sonst wird nur JwaWindows.pas dynamisch gelinkt.
...
Forum: Win32/Win64 API (native code)
Delphi
by Dezipaitor,
3. Jan 2008
AddMandatoryAce ist nur in Vista verfügbar.
D.h. du musst "DYNAMIC_LINK" in den Compilerdirektiven für JwaWindows.pas verwenden, damit die DLLs dynamisch geladen werden, oder du entfernst "VISTA" aus den Compilerdirektiven. Damit wird AddMandatoryAce in JwsclAcl.pas nicht mehr benutzt.
Am besten du kompilierst dir eine JwaWindows.dcu und JwaVista.dcu aus den Paketen im Packageordner von Jwa.
Forum: Win32/Win64 API (native code)
Delphi
by Dezipaitor,
3. Jan 2008
Ich hatte da eine Unterhaltung mit jemand, und daher hab ich es einfach nochmal kommentiert.
Die Frage Nr.1 habe ich schon gelöst. Mir kam die Antwort sozusagen im Schlaf.
An der Frage Nr. 2 bin ich dran.
Ehrlich gesagt, hat das Problem garnichts mit dem Thema an sich zu tun. Es ist viel mehr eine Frage von Pointerarithmetik.
---
Forum: Win32/Win64 API (native code)
Delphi
by Dezipaitor,
2. Jan 2008
Ich hab schon gewettet, dass k/einer Antwortet :D