代码之家  ›  专栏  ›  技术社区  ›  Mike Webb

与VB6集合等价的C++/CLI是什么?

  •  0
  • Mike Webb  · 技术社区  · 14 年前

    我已经尝试过arraylist,而vb6给了我一个“类型不匹配”的错误。我没有看到C++/CLI集合或“列表”。

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

    1 回复  |  直到 14 年前
        1
  •  2
  •   Hans Passant    14 年前

    是的,不起作用,vb6需要自己的集合类。我对结果相当震惊。我想,简单地说,只需添加对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代码。