d:\vc6.0\microsoft visual studio\vc98\include\eh.h(32) : fatal error C1189: #error : "eh.h is only for C++!"
时间: 2023-07-09 17:07:34 浏览: 248
这个错误意味着你在一个 C 文件中包含了 eh.h,但是 eh.h 只能用于 C++ 中。如果你的代码确实是 C++ 代码,那么可能是因为你没有正确地设置编译器选项。请确保你的编译器选项正确地指定了使用 C++ 编译代码,例如 /TP 或 /TC。如果你的代码确实是 C 代码,那么你需要删除对 eh.h 的引用或者重写代码以使用 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`函数时只传递了两个参数。如果有额外的参数的话,需要去掉它们,使函数调用符合函数的定义。
阅读全文