在vista32位上收到错误C2039,而相同的代码在XP上正常工作
Getting error C2039 on vista32bit while the same code works correctly on XP
我正在使用Visual Studio 2005。我在XP窗口中执行了我的代码并且它工作正常,但是当我想在vista32中做同样的事情时,它开始说这些错误,这似乎很奇怪。我搜索了很多,发现这是一个常见问题,但我找不到任何清晰有用的解决方案。如果有人帮助,我将不胜感激。
错误1 错误 C2039:"_strtoi64":不是"全局命名空间"的成员 C:\Program Files\Microsoft Visual Studio 8\VC\include\xlocnum 469
错误2 错误 C3861:"_strtoi64":找不到标识符 C:\Program Files\Microsoft Visual Studio 8\VC\include\xlocnum 469
错误3 错误 C2039:"_strtoi64":不是"全局命名空间"的成员 C:\Program Files\Microsoft Visual Studio 8\VC\include\Xlocnum 469
错误4 错误 C3861:"_strtoi64":找不到标识符 C:\Program Files\Microsoft Visual Studio 8\VC\include\xlocnum 469
错误5 错误 C2039:"_strtoi64":不是"全局命名空间"的成员 C:\Program Files\Microsoft Visual Studio 8\VC\include\Xlocnum 469
错误6 错误 C3861:"_strtoi64":找不到标识符 C:\Program Files\Microsoft Visual Studio 8\VC\include\xlocnum 469
错误41 错误 C2039:"_strtoi64":不是"全局命名空间"的成员 C:\Program Files\Microsoft Visual Studio 8\VC\include\Xlocnum 469
错误42 错误 C3861:"_strtoi64":找不到标识符 C:\Program Files\Microsoft Visual Studio 8\VC\include\xlocnum 469
检查Visual Studio依赖项和项目依赖项中的"包含"部分。也许您包含一些带有旧 SDK 中的 std 标头的目录。标准目录应位于列表顶部。
我只是卸载并再次重新安装 visual 2005,令人惊讶的是它有效,tnx 为您提供所有建议。
问候
有人引用函数 strtoi64( ),它将 C 字符串转换为 64 位整数。但是您是在 32 位系统上运行的,因此没有这样的功能。首先,我会查看有问题的文件,该文件位于内部或周围的某个地方
c:program filesmicrosoft visual studio 8vcincludexlocnum
(不管那是什么)在第 469 行看看那个家伙想做什么。
在我看来,当 VS 安装到 Vista 机器上时,有人以某种方式启用了 64 位编译,因此 imo 您可能需要浏览 VC 配置以确保它们都是 32 位设置。
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 代码在main()中运行,但在函数中出现错误
- 在VS代码中交叉编译Windows与Linux上的MinGW的SDL程序
- 编译包含字符串的代码时遇到问题
- 我在c++代码中生成了一个运行时#3异常
- 如何在linux终端中同时编译和运行c++代码
- 为cl.exe(Visual Studio代码)指定命令行C++版本
- 在Linux for Windows上编译C++代码时出错
- 我的字符计数代码计算错误.为什么
- 孤立代码块在结构中引发异常
- 如何在Visual Studio 2017中编译Windows XP的代码
- 功能本地静态为Windows XP生成故障代码
- 如何获取 Windows xp gui 默认代码页
- 此代码如何用于检测 XP 操作系统
- 在DLL中使用新的Vista线程池API也可以在XP中加载(在XP中不使用线程池代码)
- 如何在Windows XP下从dev -c++中获得预处理代码
- 我的代码在 Windows XP 上不起作用
- 在vista32位上收到错误C2039,而相同的代码在XP上正常工作
- Windows 7 中的 Phonon 问题,代码用 XP 编译
- 在Windows XP 32位上安装GSL以使用代码块