代码之家  ›  专栏  ›  技术社区  ›  adrianm

C++/CLI 64位COM

  •  3
  • adrianm  · 技术社区  · 14 年前

    我有一个C++/CLI程序包,封装一个本地32位DLL。

    程序集同时从.Net和COM(office)使用。

    现在我有一个客户运行64位office。

    是否有可能创建一个使用本地32位DLL并导出64位COM接口的C++/CLI程序集?

    2 回复  |  直到 14 年前
        1
  •  2
  •   sharptooth    14 年前

    后者可以通过使用COM+(或基本相同的DCOM)来实现。这是我们通常使用的本地C++代码所做的。我不确定C++和CLI程序集有多简单。

        2
  •  0
  •   Ben Voigt    14 年前

    从某种意义上说,是的。

    然后,您必须将其配置为在充当Office64插件时加载为进程外COM服务器。使用本机COM代码,midl自动生成64位代理。在注册.NET类时,应该有一些类似的功能来创建代理 COMVisible .

    64位COM接口将包含在自动生成的64位代理DLL中,因此这不会违反进程中所有模块的位必须相同的规则。