【问题标题】:Passing string arrays between Managed C++ and VBA在托管 C++ 和 VBA 之间传递字符串数组
【发布时间】:2011-12-22 09:26:07
【问题描述】:

将字符串数组从托管 C++ 传递到 VBA 的正确方法是什么?我想将一个字符串数组从托管 C++ 传递给 VBA。最好的方法是什么?

【问题讨论】:

    标签: c++ vba


    【解决方案1】:

    您可能想查看某种形式的 RPC,或者充当中间人的东西。我相信我见过 Facebook Thrift 的实例,但由于开销,我认为这不适合您的需求,而且我不确定它是否支持 VBA。另外值得注意的是损坏的 C++,最好使用 __cdecl "c" 或类似的东西来声明它们以避免该问题,并获得未损坏的名称。

    【讨论】:

      【解决方案2】:

      只需使用array<String^>^,CLR 中内置的 COM 互操作将其转换为 COM 自动化兼容数组,即 BSTR 的 SAFEARRAY。

      【讨论】:

        猜你喜欢
        • 2010-12-18
        • 1970-01-01
        • 1970-01-01
        • 2020-12-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多