背景
在一个MFC ActiveX的项目工程中用到了zlib相关的文件压缩程序,这些程序是c语言编写的,在用vs2012编译时提示一下错误:
预编译头文件来自编译器的早期版本,或者预编译头为 C++ 而在 C 中使用它(或相反)。
特查找解决方法,记录下来。
解决办法
当 Visual C++ 项目启用了预编译头 (Precompiled header) 功能时,如果项目中同时混合有 .c 和 .cpp 源文件,则可能收到 C1853 编译器错误:fatal error C1853: 'pjtname.pch' p

在MFC ActiveX项目中遇到预编译头文件来自早期编译器版本的错误。文章提供了两种解决方案:一是针对C或C++文件分别设置预编译头,二是创建静态链接库来隔离不同类型的文件。同时提到C和C++的类型转换差异,C++对类型转换有更严格的限制。
最低0.47元/天 解锁文章
8990

被折叠的 条评论
为什么被折叠?



