在托管C ++和VBA之间传递字符串数组

时间:2011-11-04 21:33:55

标签: c++ vba

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

您可能希望查看某种形式的RPC,或者充当中间人的东西。我已经看过Facebook Thrift的例子我相信,但我不认为这会因为开销而满足你的需求,而且我不确定它是否支持VBA。另外值得注意的是被破坏的C ++,最好用__cdecl“c”声明它们或类似的东西来避免这个问题,并得到无瑕疵的名字。