首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何判断我的应用程序是作为32位应用程序还是64位应用程序运行?

如何判断我的应用程序是作为32位应用程序还是64位应用程序运行?
EN

Stack Overflow用户
提问于 2008-11-05 18:08:28
回答 4查看 27.5K关注 0票数 70

如何判断我的应用程序(在Visual Studio2008中作为任何CPU编译)是作为32位应用程序运行还是作为64位应用程序运行?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2008-12-29 13:09:51

代码语言:javascript
复制
if (IntPtr.Size == 8) 
{
    // 64 bit machine
} 
else if (IntPtr.Size == 4) 
{
    // 32 bit machine
}
票数 71
EN

Stack Overflow用户

发布于 2010-08-12 02:25:33

如果你使用的是.NET 4.0,它是当前进程的一行代码:

代码语言:javascript
复制
Environment.Is64BitProcess

参考资料:微软( )

票数 160
EN

Stack Overflow用户

发布于 2008-11-05 18:09:06

我在Martijn Boven中找到了这段代码,它可以做到这一点:

代码语言:javascript
复制
public static bool Is64BitMode() {
    return System.Runtime.InteropServices.Marshal.SizeOf(typeof(IntPtr)) == 8;
}
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/266082

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档