ich diese Funktion implementieren: GetSystemPowerStatusEx & GetSystemPowerStatusEx2Wie kann man feststellen, ob die native Methode sicher/unsicher ist?
nach diesem Artikel auf MSDN ich nach den Funktionen mit dem Namen eine Klasse erstellen soll ich verwenden, aber meine Frage ist: Wie kann ich in welcher Klasse wissen soll ich GetSystemPowerStatusEx & GetSystemPowerStatusEx2?
Ich bin verloren ...
Danke für Hilfe.
[EDIT] Meine Frage ist: Welche dieser drei Klassennamen sind die guten für mich (NativeMethods/SafeNativeMethods/UnsafeNativeMethods)?
Diese Methoden in einer der folgenden Klassen sein sollte:
Native - Diese Klasse nicht Unterdrückungs-Stack geht für nicht verwaltete Code Erlaubnis. (System.Security.SuppressUnmanagedCodeSecurityAttribute darf nicht auf diese Klasse angewendet werden.) Diese Klasse ist für Methoden, die überall verwendet werden können, da ein Stack Walk durchgeführt wird.
SafeNativeMethods - Diese Klasse unterdrückt Stackwalks für unmanaged Code-Erlaubnis. (System.Security.SuppressUnmanagedCodeSecurityAttribute wird auf diese Klasse angewendet.) Diese Klasse ist für Methoden, die für sicher sind. Anrufer dieser Methoden sind nicht erforderlich, um eine vollständige Sicherheitsüberprüfung durchzuführen, um sicherzustellen, dass die Verwendung sicher ist, da die Methoden für jeden Anrufer harmlos sind.
UnsafeNativeMethods - Diese Klasse unterdrückt Stackwalks für nicht verwaltete Codefreigabe . (System.Security.SuppressUnmanagedCodeSecurityAttribute wird auf diese Klasse angewendet.) Diese Klasse ist für potenziell gefährliche Methoden, die potenziell sind. Jeder Aufrufer dieser Methoden muss eine vollständige Sicherheitsüberprüfung zu führen, stellen Sie sicher, dass die Verwendung sicher ist, weil kein Stapel gehen durchgeführt wird.
Es ist in Ordnung, Programm läuft aber bitte meine Edit. –
Verwenden Sie NativeMethods. Bis du einen * wirklich * guten Grund gefunden hast, diese Attribute anzuwenden. Wenn Microsoft Sie zum Beispiel anstellt. –