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

发布于 2024-09-26 21:42:56 字数 93 浏览 4 评论 0原文

我已经尝试过 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

唐婉 2024-10-03 21:42:56

是的,不行,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 代码。

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:

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.

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文