0

我正在开发一个使用 OLE 自动化读取和写入 Excel 的 C++ 应用程序(基于此的代码:http: //support.microsoft.com/kb/216686)。

当我使用 VS2010 时,该应用程序已经启动并运行良好。但是最近我决定迁移到 Eclipse,突然之间编译器 (CL) 无法识别 VARIANT 结构的结构(文档:http: //msdn.microsoft.com/en-us/library/aa908601. .aspx)。例如在这段代码中:

VARIANT tmp;
tmp.vt = VT_R4;
tmp.fltVal = 5.0f;

tmp.fltVal 无法在 Eclipse 中解析(虽然它在 VS2010 和我在网上看到的每个代码示例都可以正常工作)。让 Eclipse 停止显示错误的唯一方法是将最后两行替换为:

tmp.n1.n2.vt = VT_R4;
tmp.n1.n2.n3.fltVal = 5.0f;

tmp.parray 和 VARIANT 的所有其他成员也是如此。有没有人遇到过这个?我在这里想念什么?

PS:不,到处替换代码并不是一种选择

4

0 回答 0