C++ 编译Firefox可访问性的.IDL文件后出错

C++ 编译Firefox可访问性的.IDL文件后出错,c++,firefox,mfc,accessibility,idl,C++,Firefox,Mfc,Accessibility,Idl,我在使用()时遇到了一个非常恼人的问题。我试图从cmd编译IDL文件,但失败了。然后我将其添加到项目中并运行构建。在VS编译接口文件之后,有两个C文件—ISimpleDOMDocument_h.h和ISimpleDOMDocument_i.C—我将它们添加到项目中。但现在我不能建立,因为这样的错误 >错误> C1853:'Debug \TestPROJ.pCH预编译头文件来自编译器的前一版本,或者预编译头是C++,并且是用C(或反之亦然)D:\Studio\TestPROJ\TestPROJ\

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

<> >错误> C1853:'Debug \TestPROJ.pCH预编译头文件来自编译器的前一版本,或者预编译头是C++,并且是用C(或反之亦然)D:\Studio\TestPROJ\TestPROJ\ISPIDEOMDECOMPONTRONI.I.C.<强> >/P>使用它。 有什么线索吗

或预编译头是C++,您使用的是c


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

您使用了哪个IDL编译器?是Mozilla Utilities提供的,还是MSVC提供的?