Wenn ich den Code mit EnableExplicit am Anfang und diesem Teil im Code
Code: Alles auswählen
Procedure Shutdown( flags.l )
Privileges.TOKEN_PRIVILEGES
OpenProcessToken_(GetCurrentProcess_(), 40, @hToken)
Privileges\PrivilegeCount = 1
Privileges\Privileges[0]\Attributes = #SE_PRIVILEGE_ENABLED
LookupPrivilegeValue_(0, "SeShutdownPrivilege", @Privileges\Privileges[0]\Luid)
AdjustTokenPrivileges_(hToken, 0, @Privileges, 0, 0, 0)
CloseHandle_(hToken)
ExitWindowsEx_(flags, 0)
EndProcedure
Line 73: With 'EnableExplicit', variables have to be declared: Privileges.
Aber Declare ist ja nur für Proceduren.
Was muss und wie muss ich das Define schreiben damit es keinen Fehler gibt?
Define Privileges klappt jedenfalls nicht und mit anderen Kombinationen hat es auch nicht geklappt.
Die Lösung ist natürlich EnableExplicit nicht zu verwenden, aber das will ich eigentlich nicht.
Danke schon mal.