Questions tagged «64-bit»

64位体系结构通常是地址(指针)为64位宽的系统。有时,这可能意味着整数计算的“自然”大小(字大小)为64位。



9
Visual Studio“任何CPU”目标是什么意思?
我对Visual Studio 2008中的.NET平台生成选项有些困惑。 什么是“任何CPU”编译目标,它生成什么样的文件?我检查了此“任何CPU”构建的输出可执行文件,发现它们是x86可执行文件(谁看不到它!)。那么,将可执行文件定向到x86与“任何CPU”之间有什么区别吗? 我注意到的另一件事是,托管C ++项目没有该平台作为选项。这是为什么?这是否意味着我怀疑“任何CPU”可执行文件都是纯32位可执行文件?

19
即使平台相同,也“尝试加载格式错误的程序”
我从64位系统上的32位非托管DLL调用函数。我得到的是: BadImageFormatException:试图加载格式错误的程序。(来自HRESULT的异常:0x8007000B) 最初,我将项目设置为Any CPU平台,因此将它们都更改为x86,但是此错误仍在发生。这确实是我所知道的唯一解决方法。 DLL没有损坏或任何东西,因为我可以将它们与其他程序一起使用(我没有源程序)。我以为也许没有找到依赖性,但是我检查了一下,发现它们都在那里。另外,DllNotFoundException在这种情况下,它不会抛出吗? 我还可以做些什么?在您说“改用64位非托管DLL”之前,让我指出,没有一个。;)


29
如何使用.NET检测Windows 64位平台?
在.NET 2.0 C#应用程序中,我使用以下代码来检测操作系统平台: string os_platform = System.Environment.OSVersion.Platform.ToString(); 这将返回“ Win32NT”。问题是,即使在64位Windows Vista上运行,它也会返回“ Win32NT”。 还有其他方法可以知道正确的平台(32或64位)吗? 请注意,当在Windows 64位上作为32位应用程序运行时,它也应该检测到64位。



17
应用程序无法正确启动(0xc000007b)
我有一个正在单台PC上开发的客户端/服务器应用程序。现在它需要两个串行端口,所以我从朋友那里借了一台PC。 当我构建应用程序并尝试运行或调试它时(无论是在Delphi IDE中还是从Windows文件管理器中),它都会出现错误“应用程序无法正确启动(0xc000007b)”。 谷歌搜索并没有带来太多,但是似乎表明这与Delphi无关,并且在其他应用程序中也会发生。这似乎是由于从64位应用程序调用32位DLL引起的,反之亦然。 两台PC均为Windows 7、64位 两者都具有只能处理32位的Delphi Xe2入门版 该应用程序可以在我的PC上正常运行,但不能在我朋友的PC上运行 其他Delphi应用程序在两台PC上都可以正常运行 谁能给我一个关于如何追踪的提示?
159 windows  delphi  64-bit 

8
C#-如何在Windows 64位上获取程序文件(x86)
我正在使用: FileInfo( System.Environment.GetFolderPath( System.Environment.SpecialFolder.ProgramFiles) + @"\MyInstalledApp" 为了确定是否在用户计算机上检测到程序(这不是理想选择,但是我正在寻找的程序是MS-DOS应用程序的正确选择,我想不出另一种方法)。 在Windows XP和32位版本的Windows Vista上,此功能正常。但是,在x64 Windows Vista上,代码返回x64程序文件文件夹,而应用程序安装在程序文件x86中。有没有一种方法可以通过编程方式将路径返回到x86程序文件,而无需硬接线“ C:\ Program Files(x86)”?
153 c#  windows  file  64-bit 

7
64位Windows上long的位大小是多少?
不久前,有人告诉我long在64位计算机上不是64位,我应该始终使用int。这对我来说没有意义。我已经看到文档(例如Apple官方网站上的文档)说long在为64位CPU进行编译时确实是64位。我查看了64位Windows上的内容,发现 Windows:long并int保持32位长度,并且为64位整数定义了特殊的新数据类型。 (来自http://www.intel.com/cd/ids/developer/asmo-na/eng/197664.htm?page=2) 我应该使用什么?我是否应该在Windows上定义类似(uw,sw((un)signed width))的东西,long否则是否要检查目标CPU的位大小?
137 c++  c  windows  64-bit  porting 

11
如何查找本机DLL文件是编译为x64还是x86?
我想确定是否从托管代码应用程序(C#)将本机程序集编译为x64或x86 。 我认为它必须在PE标头中,因为操作系统加载程序需要知道此信息,但我找不到它。当然,我更喜欢在托管代码中执行此操作,但是如果需要,我可以使用本机C ++。
133 c#  .net  winapi  64-bit  x86-64 



7
在Visual Studio中构建时有条件地使用32/64位引用
我有一个构建在32/64位并且具有相应的32/64位依赖项的项目。我希望能够切换配置并使用正确的引用,但是我不知道如何告诉Visual Studio使用适合于体系结构的依赖关系。 也许我会采用错误的方式,但是我希望能够在配置下拉菜单中在x86和x64之间切换,并使引用的DLL正确无误。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.