我实现了这个功能: GetSystemPowerStatusEx & GetSystemPowerStatusEx2
根据这篇文章 MSDN,我应该创建一个根据我将使用的函数命名的类,但我的问题是:我怎么知道我应该把哪个类放入GetSystemPowerStatusEx和GetSystemPowerStatusEx2?
我迷路了...
感谢帮助。
[编辑] 我的问题是:这三个类名中哪一个对我来说是好的(NativeMethods / SafeNativeMethods / UnsafeNativeMethods)?
这些方法应该属于以下类之一:
NativeMethods - 这个类没有 抑制堆栈走动为非托管 代码权限。 (System.Security.SuppressUnmanagedCodeSecurityAttribute 不得适用于此课程。) 这个类适用于可以的方法 因为堆栈走路而在任何地方使用 将被执行。
SafeNativeMethods - 这个类 抑制堆栈散步为非托管 代码权限。 (System.Security.SuppressUnmanagedCodeSecurityAttribute 适用于这个类。)这个类 适用于安全的方法 任何人打电话。这些来电者 方法不需要执行 完整的安全审查,以确保 用法是安全的,因为 方法对任何调用者都是无害的。
UnsafeNativeMethods - 这个类 抑制堆栈散步为非托管 代码权限。 (System.Security.SuppressUnmanagedCodeSecurityAttribute 适用于这个类。)这个类 适用于潜在的方法 危险的。这些方法的任何调用者 必须执行完整的安全审查 确保使用安全 因为没有堆栈走路 执行。