在vista32位上收到错误C2039,而相同的代码在XP上正常工作

Getting error C2039 on vista32bit while the same code works correctly on XP

本文关键字:XP 代码 常工作 工作 vista32 错误 C2039      更新时间:2023-10-16

我正在使用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 位设置。