我已经尝试过ArrayList ^和VB6给我一个'Type mismatch'错误。我没有看到C ++ / CLI'Collection'或'List'。
那么等价物是什么?如果有的话?
答案 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代码,否则放弃所有人都希望我看到它的方式。