0

OLEオートメーションを使用してExcelに読み書きするC++アプリケーションを開発しています(これに基づくコード: http://support.microsoft.com/kb/216686 )。

私がVS2010を使用していたとき、アプリケーションは問題なく稼働していました。しかし最近、私は Eclipse に移行することにしましたが、突然コンパイラ (CL) が VARIANT 構造体の構造を認識しなくなりました (doc: http://msdn.microsoft.com/en-us/library/aa908601. aspx )。たとえば、このコードでは次のようになります。

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

tmp.fltVal は Eclipse では解決できません (ただし、VS2010 では問題なく動作し、オンラインで見たすべてのコード サンプルも同様です)。Eclipse にエラーの表示を停止させる唯一の方法は、最後の 2 行を次のように置き換えることです。

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

tmp.parray および VARIANT の他のすべてのメンバーについても同様です。誰もこれに遭遇したことがありますか?ここで何が欠けていますか?

PS: いいえ、どこでもコードを置き換えることは正確にはオプションではありません

4

0 に答える 0