d:\vc6.0\microsoft visual studio\vc98\include\eh.h(32) : fatal error C1189: #error : "eh.h is only for C++!"
时间: 2023-09-28 19:05:03 浏览: 1185
这个错误是因为你在使用 C 语言编译器编译 C++ 代码时,头文件 eh.h 发生了错误。eh.h 是 C++ 中的异常处理机制相关头文件,不适用于 C 语言。解决方法是,使用 C++ 编译器来编译代码,如 Microsoft Visual C++。如果你已经在使用 C++ 编译器,那可能是代码中有混用 C 语言和 C++ 语言的情况,需要检查代码并进行修改。
相关问题
c:\program files (x86)\microsoft visual studio\vc98\include\eh.h(32) : fatal error C1189: #error : "eh.h is only for C++!"
这个错误是因为你在使用 C 语言编译器编译 C++ 代码时出现的。由于 eh.h 是 C++ 异常处理相关的头文件,所以只能在 C++ 编译环境下使用。如果你想要编译一个 C++ 代码,你需要使用 C++ 编译器,比如 Microsoft Visual C++ 或者 g++ 等。如果你使用的是 Visual Studio,你需要创建一个 C++ 项目并将你的代码添加到项目中,然后再进行编译。
:\Program Files (x86)\Microsoft Visual Studio\VC98\ATL\INCLUDE\atlbase.h(4502) : error C2660: 'VarCmp' : function does not take 4 parameters
这个错误是由于在使用函数`VarCmp`时传递了4个参数,而实际上它只接受两个参数。`VarCmp`是用来比较两个VARIANT类型的变量的函数,它的原型是`HRESULT VarCmp(LPVARIANT pvarLeft, LPVARIANT pvarRight);`。
你需要检查一下你的代码,确保在调用`VarCmp`函数时只传递了两个参数。如果有额外的参数的话,需要去掉它们,使函数调用符合函数的定义。
阅读全文