繁体   English   中英

将 C# 字符串数组传递给 C++

[英]Passing a C# String array to C++

例如,我在 C# 中有一个字符串数组:

string[] level = {"results","isPA"}

现在我需要将此数组传递给 C++ Function。

包装器看起来像这样:

[DllImport("File.dll", CallingConvention = CallingConvention.StdCall, CharSet = CharSet.Ansi)

public static extern long SetJsonString(string[] Level, string Entry, string Item);

然后使用以下命令调用 C++ function:

long SetJsonString(char** Level, char* Entry, char* Item)

如果我知道想要访问数组的单个元素,我只会得到第一个。 有人对如何处理传球有一些想法吗?

就像Thinh Tran建议的那样使用 SafeArray 就可以了。

可以在此处找到代码:“传递字符串数组”段落中的codeproject

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM