什么是C ++ / CLI相当于VB6集合?

时间:2010-10-07 20:28:05

标签: collections vb6 c++-cli equivalent

我已经尝试过ArrayList ^和VB6给我一个'Type mismatch'错误。我没有看到C ++ / CLI'Collection'或'List'。

那么等价物是什么?如果有的话?

1 个答案:

答案 0 :(得分:2)

是的,不起作用,VB6想要自己的Collection类。结果我感到非常震惊。我想,简单易用,只需添加对c:\ windows \ system32 \ msvbvm60.dll的引用,并使用生成的互操作库。然后:

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

KABOOM:

 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代码,否则放弃所有人都希望我看到它的方式。