相关疑难解决方法(0)

在C++中确定32对64位

我正在寻找一种方法可靠地确定C++代码是在32位还是64位编译.我们已经提出了我们认为使用宏的合理解决方案,但很想知道人们是否可以想到这可能会失败的情况,或者是否有更好的方法来做到这一点.请注意,我们正在尝试在跨平台的多编译器环境中执行此操作.

#if ((ULONG_MAX) == (UINT_MAX))
# define IS32BIT
#else
# define IS64BIT
#endif

#ifdef IS64BIT
DoMy64BitOperation()
#else
DoMy32BitOperation()
#endif
Run Code Online (Sandbox Code Playgroud)

谢谢.

c++ conditional-compilation 32bit-64bit

127
推荐指数
8
解决办法
11万
查看次数

Visual Studio上的C++错误:"Windows在javaw.exe中触发了断点"

我已经一直在努力我的软件C++和Java的(建立与Microsoft Visual Studio 2008和Eclipse的),我一直在试图将其从32位操作系统迁移到64位的一个.

编译阶段没问题,但在执行时我得到一个错误,上面写着:

"Windows在javaw.exe中触发了断点.这可能是由于堆的损坏,这表明javaw.exe或它加载的任何DLL中的错误.这也可能是由于用户在javaw时按F12 .exe具有焦点.输出窗口可能包含更多诊断信息.[BREAK] [CONTINUE] [IGNORE]"

您可以在此处查看错误的快照:

在此输入图像描述

你知道这个错误意味着什么吗?"腐败堆"是什么意思?你之前有过这种错误的经历吗?

非常感谢!

c++ visual-studio-2008

8
推荐指数
2
解决办法
3万
查看次数