[英]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.