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 回答