0

既に ArrayList^ を試しましたが、VB6 で「型の不一致」エラーが表示されます。C++/CLI の「コレクション」または「リスト」が表示されません。

それで、同等のものがあるとすれば、それは何ですか?

4

1 に答える 1

2

ええ、うまくいきません。VB6 は独自の Collection クラスを必要とします。それがどうなったかはかなりショックです。c:\windows\system32\msvbvm60.dll への参照を追加し、生成される相互運用ライブラリを使用するだけです。それで:

VBA::Collection^ coll = gcnew VBA::Collection();

カブーム:

 Retrieving the COM class factory for component with CLSID {A4C4671C-499F-101B-BB78-00AA00383CBB} failed due to the following error: 80040154.

クラスが登録されていません。レジストリを調べたところ、HKLM\CLSID の下にありますが、InprocServer32 キーは空白です。 空白。それは良いことではありません。msvbvm60.dll を指すように変更しました。Kaboom、0x80040111、「ClassFactory は要求されたクラスを提供できません」。

これじゃ飛べない。VB6コードをリファクタリングできない限り、私が見ているように、すべての希望を捨ててください。

于 2010-10-07T22:21:05.003 に答える