Einzelnen Beitrag anzeigen

Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#1

AccessCheck liefert False wenn Exception ausgelöst wird

  Alt 14. Nov 2007, 15:40
Ich habe folgenden Code (Ausschnitt):
Delphi-Quellcode:
if AccessCheck(psdAdmin, hImpersonationToken, dwAccessDesired, gm, ps, dwStructureSize,
                          dwStatus, bReturn) then
                        begin
                          Result := bReturn;
                        end
                        else
                          Writeln('Test');
                          //raise Exception.Create(SysErrorMessage(GetLastError));
Werfe ich eine Exception, liefert die Funktion False zurück und die Exception wird geworfen. Lasse ich stattdessen Text in der Konsole ausgeben liefert AccessCheck True zurück und alles funktioniert. Irgendwas scheint da mit dem Speicher nicht zu stimmen. Im Anhang mal das ganze Programm, für diejenigen, die es debuggen wollen.
Angehängte Dateien
Dateityp: dpr isadmin_114.dpr (9,8 KB, 10x aufgerufen)
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat