0

我在使用Firefox MSAA () 时遇到了一个非常烦人的问题。我试图从 cmd 编译 IDL 文件,但它失败了。然后我将它添加到项目中并运行构建。在 VS 编译接口文件后,有两个 C 文件 - ISimpleDOMDocument_h.h 和 ISimpleDOMDocument_i.c 我将它们添加到项目中。但是现在我因为这样的错误而无法构建

错误 C1853: 'Debug\TestProj.pch' 预编译的头文件来自以前版本的编译器,或者预编译的头文件是 C++ 并且您从 C 中使用它(反之亦然) d:\projects\testproj\testproj\isimpledomdocument_i 。C

有什么线索吗?

4

1 回答 1

2

或者预编译的头文件是 C++ 并且您从 C 中使用它

这是你的问题。不确定你是如何进入这个泡菜的,mumble_i.c 文件是由 MIDL 生成的,应该包含 #include "stdafx.h" 指令。不要编辑文件。在解决方案资源管理器窗口中右键单击它,属性,C/C++,预编译头文件,创建/使用 =“不使用预编译头文件”。

于 2010-09-02T16:28:49.543 回答