Ich würde es noch so abändern:
Delphi-Quellcode:
function InitiateShutdown(lpMachineName, lpMessage: PChar
{PWideChar}; dwGracePeriode, dwShutdownFlags, dwReason: DWORD): DWORD;
stdcall;
{$EXTERNALSYM InitiateShutdown}
function InitiateShutdownA(lpMachineName, lpMessage: PAnsiChar; dwGracePeriode, dwShutdownFlags, dwReason: DWORD): DWORD;
stdcall;
{$EXTERNALSYM InitiateShutdownA}
function InitiateShutdownW(lpMachineName, lpMessage: PWideChar; dwGracePeriode, dwShutdownFlags, dwReason: DWORD): DWORD;
stdcall;
{$EXTERNALSYM InitiateShutdownW}
implementation
function InitiateShutdown;
external advapi32
name {$IFDEF UNICODE}'
InitiateShutdownW'
{$ELSE}'
InitiateShutdownA'
{$ENDIF};
function InitiateShutdownA;
external advapi32
name '
InitiateShutdownA';
function InitiateShutdownW;
external advapi32
name '
InitiateShutdownW';
Und jetzt hat man eine automatische Umleitung bei der Verwendung von
InitiateShutdown();
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9
dc 90 9d f0 e9 de 13 da 60)