c++ - VC7.1 C1204 内部编译错误

标签 c++

我正在修改 Firaxis 的 Civilization 4 核心游戏 DLL。主机应用程序是使用 VC7 构建的,因此存在限制(未提供主机 EXE 的源代码)。

我一直在努力重写大部分代码(重点是低悬性能问题和内存泄漏)。我最近在尝试修改代码以使用数组类而不是动态分配的二维数组时遇到内部编译器错误,我打算使用来自 boost 库的矩阵(Civ4 已经在使用 boost,所以为什么不呢?) .

基本上,问题归结为:如果我包含“boost/numeric/ublas/matrix.hpp”,我会遇到内部编译器错误 C1204。

MSDN 是这样说的:MSDN C1204 KB 是这样说的:KB 883655

所以,我很好奇,是否可以在不应用 KB/SP 的情况下解决此错误并显着降低代码的复杂性?

此外,由于不再“支持”VC7,是否有人有 VC7 服务包的有效(受支持)链接?

更新: 我没有安装 VS2003;我只有 VS2003 工具包(即免费下载的编译器和 SDK,而不是完整的 IDE)。

最佳答案

KB 883655 的修复在 VS 2003 SP1 中可用:

关于c++ - VC7.1 C1204 内部编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2656768/

相关文章:

c++ - 为什么当我只使用静态 .lib 时 Windows 告诉我找不到 .dll 文件?

c++ - 在 C++ 的析构函数中允许做什么?

c++ - 寻找一种安全、便携的密码存储方法

javascript - 从 C++ 向 JavaScript 发送消息

c++ - 如何以干净的方式初始化这个数组?

c++ - 如何解析简单的 C++ typedef 指令?

c++ - C++正则表达式无限循环

c++ - cudaMemcpyDeviceToHost() 失败

c++ - OpenCV 矩阵加法、乘法与浮点和 8 位值的奇怪行为

c++ - 将抽象类传递给 i/o 宏