【发布时间】:2010-12-22 16:41:03
【问题描述】:
我实现了这个功能:GetSystemPowerStatusEx & GetSystemPowerStatusEx2
根据MSDN 上的这篇文章,我应该创建一个根据我将使用的函数命名的类,但我的问题是:我如何知道应该将 GetSystemPowerStatusEx 和 GetSystemPowerStatusEx2 放在哪个类中?
我迷路了……
感谢您的帮助。
[编辑]我的问题是:这三个类名中哪一个对我来说是好的(NativeMethods / SafeNativeMethods / UnsafeNativeMethods)?
这些方法应该属于以下类之一:
NativeMethods - 这个类不 抑制非托管的堆栈遍历 代码权限。 (System.Security.SuppressUnmanagedCodeSecurityAttribute 不得应用于此类。) 这个类是用于方法的 在任何地方使用,因为堆栈步行 将被执行。
SafeNativeMethods - 这个类 抑制非托管的堆栈遍历 代码权限。 (System.Security.SuppressUnmanagedCodeSecurityAttribute 应用于此类。)此类 适用于安全的方法 任何人都可以打电话。这些来电者 方法不需要执行 全面的安全审查,以确保 使用是安全的,因为 方法对任何调用者都是无害的。
UnsafeNativeMethods - 这个类 抑制非托管的堆栈遍历 代码权限。 (System.Security.SuppressUnmanagedCodeSecurityAttribute 应用于此类。)此类 适用于潜在的方法 危险的。这些方法的任何调用者 必须进行全面的安全审查,以 确保使用安全 因为没有堆栈遍历 执行。
【问题讨论】: