Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Saya Boleh Menentukan sama ada Proses C# adalah 32-bit atau 64-bit?

Bagaimanakah Saya Boleh Menentukan sama ada Proses C# adalah 32-bit atau 64-bit?

Mary-Kate Olsen
Lepaskan: 2025-01-05 14:52:40
asal
474 orang telah melayarinya

How Can I Determine if a C# Process is 32-bit or 64-bit?

Menentukan Bitness Proses

Dalam C#, menentukan sama ada proses tertentu berjalan dalam mod 32-bit atau 64-bit ialah dicapai melalui pelbagai kaedah.

Saiz IntPtr Semak

Pendekatan paling mudah melibatkan pemeriksaan saiz jenis data IntPtr:

if (IntPtr.Size == 4)
{
    // 32-bit process
}
else if (IntPtr.Size == 8)
{
    // 64-bit process
}
Salin selepas log masuk

WOW64 Check

Untuk memastikan sama ada yang lain proses sedang berjalan dalam emulator 64-bit (WOW64), pertimbangkan perkara berikut kod:

private static bool IsWin64Emulator(this Process process)
{
    if ((Environment.OSVersion.Version.Major > 5) || ((Environment.OSVersion.Version.Major == 5) && (Environment.OSVersion.Version.Minor >= 1)))
    {
        bool retVal;
        return NativeMethods.IsWow64Process(process.Handle, out retVal) && retVal;
    }

    return false; // not on 64-bit Windows Emulator
}
Salin selepas log masuk

di mana NativeMethods.IsWow64Process ialah import DLL:

[DllImport("kernel32.dll", SetLastError = true, CallingConvention = CallingConvention.Winapi)]
[return: MarshalAs(UnmanagedType.Bool)]
internal static extern bool IsWow64Process([In] IntPtr process, [Out] out bool wow64Process);
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menentukan sama ada Proses C# adalah 32-bit atau 64-bit?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan