相当于 VB6 集合的 C++/CLI 是什么?
我已经尝试过 ArrayList^ 和 VB6 给我一个“类型不匹配”错误。我没有看到 C++/CLI“集合”或“列表”。
那么,如果有的话,等价物是什么?
I already tried ArrayList^ and VB6 gives me a 'Type mismatch' error. I don't see a C++/CLI 'Collection' or 'List'.
So what is the equivalent, if there is one?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,不行,VB6想要它自己的Collection类。我对结果感到相当震惊。我想,很简单,只需添加对 c:\windows\system32\msvbvm60.dll 的引用并使用生成的互操作库即可。然后:
Kaboom:
类未注册。查看注册表,它位于 HKLM\CLSID 下,但 InprocServer32 项为空。 空白。那不好。将其更改为指向 msvbvm60.dll。 Kaboom,0x80040111,“ClassFactory 无法提供请求的类”。
这不会飞。放弃我所看到的所有希望,除非你可以重构 VB6 代码。
Yeah, doesn't work, VB6 wants its own Collection class. I'm fairly shocked how that turned out. I thought, easy peasy, just add a reference to c:\windows\system32\msvbvm60.dll and use the interop library that generates. Then:
Kaboom:
Class not registered. Looked in the registry, it's there under HKLM\CLSID but the InprocServer32 key is blank. Blank. That's not good. Changed it to point to point to msvbvm60.dll. Kaboom, 0x80040111, "ClassFactory cannot supply requested class".
This isn't going to fly. Abandon all hope the way I see it, unless you can refactor the VB6 code.