我有一个名为 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”的特殊情况(极不可能)?还是针对外部方法的特例?