草庐IT

syswow64

全部标签

64 位机器中的 C++ int 与 long long

我的电脑有64位处理器,当我寻找sizeof(int)时,sizeof(long),和sizeof(longlong),原来是国际和长是32位,和长长是64位。我研究了原因,似乎流行的假设告诉国际在C++中适合机器的字大小是错误的。据我了解,由编译器来定义大小,我的是Mingw-w64。我研究的原因是了解如果使用小于字大小的类型有利于速度(例如,shortvsint)或者是否有负面影响。在32位系统中,一种流行的观点是:由于字长为。国际,短将转换为国际它会导致额外的位移等,从而导致性能下降。反对意见是缓存级别会有好处(我没有深入研究),使用短对虚拟内存经济很有用。所以,除了这种两难的困

c++ - 如何在 64 位 Windows 中制作 OpenGL 应用程序?

我的项目在xp32中编译、链接和运行,然后我尝试将其交叉编译到x64,但遇到了很多问题:没有原生x64可安装的OpenGLSDK,所以我链接到什么?我看到有人说x64应用程序使用32位opengldll。我尝试在xp64中运行我编译的64位应用程序,驱动程序连接到我的显卡(radeon4850),与我在xp32上使用的相同,我得到了典型的错误“blablabla,也许重新安装你的应用程序会解决问题”如果我使用显卡驱动程序,如何让它与其他显卡一起工作,我应该为每个显卡构建一个版本吗?(没有意义)。我应该动态加载可用的库吗?(同样没有意义)哪个是x64的引用实现?我在哪里可以找到要链接的库

c++ - 如何在 64 位 Windows 中制作 OpenGL 应用程序?

我的项目在xp32中编译、链接和运行,然后我尝试将其交叉编译到x64,但遇到了很多问题:没有原生x64可安装的OpenGLSDK,所以我链接到什么?我看到有人说x64应用程序使用32位opengldll。我尝试在xp64中运行我编译的64位应用程序,驱动程序连接到我的显卡(radeon4850),与我在xp32上使用的相同,我得到了典型的错误“blablabla,也许重新安装你的应用程序会解决问题”如果我使用显卡驱动程序,如何让它与其他显卡一起工作,我应该为每个显卡构建一个版本吗?(没有意义)。我应该动态加载可用的库吗?(同样没有意义)哪个是x64的引用实现?我在哪里可以找到要链接的库

c# - VS2013专业本地64位调试MSVSMON问题

每次我尝试在Windows864位机器上的VS2013Professional中启动本地调试session时,都会收到以下错误:"A64-bitdebuggingoperationistakinglongerthanexpected.Thismaybecausedbyincompatibilitieswith3rdpartynetworkingsoftware.Seehelpfortroubleshootingtheseissues."紧随其后的是:"Unabletostartprogram.TheMicrosoftVisualStudioDebuggingMonitor(MSVSMO

c# - VS2013专业本地64位调试MSVSMON问题

每次我尝试在Windows864位机器上的VS2013Professional中启动本地调试session时,都会收到以下错误:"A64-bitdebuggingoperationistakinglongerthanexpected.Thismaybecausedbyincompatibilitieswith3rdpartynetworkingsoftware.Seehelpfortroubleshootingtheseissues."紧随其后的是:"Unabletostartprogram.TheMicrosoftVisualStudioDebuggingMonitor(MSVSMO

c++ - 使用硬件内存保护在64位硬件上进行数组范围检查

我正在hacks.mozilla.org上阅读有关64位Firefox版本的博客。作者指出:Forasm.jscode,theincreasedaddressspacealsoletsususehardwarememoryprotectiontosafelyremoveboundschecksfromasm.jsheapaccesses.Thegainsareprettydramatic:8%-17%ontheasmjs-apps-*-throughputtestsasreportedonarewefastyet.com.我试图了解64位硬件如何对C/C++进行自动边界检查(假设编译器

c++ - 使用硬件内存保护在64位硬件上进行数组范围检查

我正在hacks.mozilla.org上阅读有关64位Firefox版本的博客。作者指出:Forasm.jscode,theincreasedaddressspacealsoletsususehardwarememoryprotectiontosafelyremoveboundschecksfromasm.jsheapaccesses.Thegainsareprettydramatic:8%-17%ontheasmjs-apps-*-throughputtestsasreportedonarewefastyet.com.我试图了解64位硬件如何对C/C++进行自动边界检查(假设编译器

c++ - C++ 中的 int64 和 int64_t 有什么区别?

我是C++和一般编码的新手。所以这个问题可能是noobish。使用类型int64或int64_t有什么区别。我看到其中一位软件开发人员在github上修改了他们的源代码,并将所有int64修改为int64_t。 最佳答案 int64_t是标准C++类型,用于正好为64位的有符号整数。int64不是标准类型。第一个C++标准没有固定宽度类型。在将int64_t添加到标准C++之前,不同的编译器都实现了64位类型,但它们使用自己的名称(例如longlong、__int64等)可能的一系列事件是,该项目最初将typedefint64为每个

c++ - C++ 中的 int64 和 int64_t 有什么区别?

我是C++和一般编码的新手。所以这个问题可能是noobish。使用类型int64或int64_t有什么区别。我看到其中一位软件开发人员在github上修改了他们的源代码,并将所有int64修改为int64_t。 最佳答案 int64_t是标准C++类型,用于正好为64位的有符号整数。int64不是标准类型。第一个C++标准没有固定宽度类型。在将int64_t添加到标准C++之前,不同的编译器都实现了64位类型,但它们使用自己的名称(例如longlong、__int64等)可能的一系列事件是,该项目最初将typedefint64为每个

c++ - BoundsChecker 和 Purify 等 64 位工具

已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提出有关书籍、工具、软件库等方面的建议的问题。您可以编辑问题,以便用事实和引用来回答它。关闭8年前。Improvethisquestion多年来,我使用了两个很棒的工具BoundsChecker&Purify,但是这些应用程序的开发人员让我失望了,他们不再努力维护或开发它们。我们在两家公司都有公司帐户,他们都告诉我他们无意生产支持64位应用程序的版本。谁能推荐支持64位原生C++/MFC应用程序的开源或商业替代方案? 最佳答案 Viva6