未在C+中解析的变量成员+;OLE自动化应用程序(Eclipse IDE) 我正在开发一个C++应用程序,它使用OLE自动化(Excel)编写代码到Excel中进行读写。p>

未在C+中解析的变量成员+;OLE自动化应用程序(Eclipse IDE) 我正在开发一个C++应用程序,它使用OLE自动化(Excel)编写代码到Excel中进行读写。p>,c++,eclipse,ole,variant,C++,Eclipse,Ole,Variant,当我使用VS2010时,应用程序已经启动并运行良好。然而,最近我决定转移到Eclipse,编译器(CL)突然无法识别变体结构(doc:)的结构。例如,在这段代码中: VARIANT tmp; tmp.vt = VT_R4; tmp.fltVal = 5.0f; 不能在Eclipse中解析tmp.fltVal(尽管它在VS2010和我在网上看到的每个代码示例中都可以正常工作)。让Eclipse停止显示错误的唯一方法是将最后两行替换为: tmp.n1.n2.vt = VT_R4; tmp.n1.n

当我使用VS2010时,应用程序已经启动并运行良好。然而,最近我决定转移到Eclipse,编译器(CL)突然无法识别变体结构(doc:)的结构。例如,在这段代码中:

VARIANT tmp;
tmp.vt = VT_R4;
tmp.fltVal = 5.0f;
不能在Eclipse中解析tmp.fltVal(尽管它在VS2010和我在网上看到的每个代码示例中都可以正常工作)。让Eclipse停止显示错误的唯一方法是将最后两行替换为:

tmp.n1.n2.vt = VT_R4;
tmp.n1.n2.n3.fltVal = 5.0f;
这同样适用于tmp.parray和VARIANT的所有其他成员。 以前有人见过这个吗?我错过了什么


PS:不,到处替换代码并不完全是一个选项

您在从Eclipse IDE编译代码时遇到了问题,还是Eclipse的解析器显示了红色的波形?还有,为什么您决定切换到Eclipse来开发COM应用程序?我遇到了构建错误,所以我想这不仅仅是解析器的问题。我之所以选择Eclipse,是因为我正在用不同的语言开发与我的应用程序交互的模块,尤其是Django(python),所以我没有在单独的IDE中为每个模块进行开发,而是想让所有模块都放在同一个位置,如果你想听听我的意见,不值得费心去弄清楚这一点;尤其是你让它工作了。VS可以无缝地处理COM项目,只需将其用于应用程序的COM部分即可。使用Eclipse开发Python和其他任何代码,或者甚至开发其他可能更适合该特定任务的代码。基本上,使用工作中可用的最佳工具,而不是试图将所有东西都塞进一个工具中。