【发布时间】:2012-02-08 06:51:03
【问题描述】:
我有一个名为 NativeMethods.cs 的类,其中包含所有外部方法:
internal static class NativeMethods
{
[DllImport("kernel32.dll", SetLastError = true, CallingConvention = CallingConvention.Winapi)]
[return: MarshalAs(UnmanagedType.Bool)]
internal static extern bool IsWow64Process([In] IntPtr hProcess, [Out] out bool wow64Process);
[DllImport("advapi32.dll", CharSet = CharSet.Auto)]
internal static extern int RegOpenKeyEx(
IntPtr hKey,
string subKey,
int ulOptions,
int samDesired,
out int hkResult);
}
包含此类的程序集具有相应的 .Moles 文件。程序集中包含的所有其他类都可以被正确地删除和存根,除了这个。
没有可用于绕行的MNativeMethods。是否有针对类名“NativeMethods”的特殊情况(极不可能)?还是针对外部方法的特例?
【问题讨论】:
标签: mstest moles pex-and-moles