コード例 #1
0
 public static void EnsureIsWow64()
 {
     if (_isWow64 == null && !_checkedIsWow64)
     {
         _checkedIsWow64 = true;
         IntPtr kernel = LoadLibrary("kernel32.dll");
         if (kernel != IntPtr.Zero)
         {
             var isWowProc = GetProcAddress(kernel, "IsWow64Process");
             if (isWowProc != IntPtr.Zero)
             {
                 _isWow64 = (IsWow64Process)Marshal.GetDelegateForFunctionPointer(isWowProc, typeof(IsWow64Process));
             }
         }
     }
 }
コード例 #2
0
ファイル: NativeMethods.cs プロジェクト: omnimark/PTVS
        public static void EnsureIsWow64() {
            if (_isWow64 == null && !_checkedIsWow64) {
                _checkedIsWow64 = true;
                IntPtr kernel = LoadLibrary("kernel32.dll");
                if (kernel != IntPtr.Zero) {

                    var isWowProc = GetProcAddress(kernel, "IsWow64Process");
                    if (isWowProc != IntPtr.Zero) {
                        _isWow64 = (IsWow64Process)Marshal.GetDelegateForFunctionPointer(isWowProc, typeof(IsWow64Process));
                    }
                }
            }
        }