gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 10:29:41 24 4
gpt4 key购买 nike

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

string[] level = {"results","isPA"}
现在,我需要将此数组传递给C++函数。
包装器如下所示:
[DllImport("File.dll", CallingConvention = CallingConvention.StdCall, CharSet = CharSet.Ansi)

public static extern long SetJsonString(string[] Level, string Entry, string Item);
然后使用以下命令调用C++函数:
long SetJsonString(char** Level, char* Entry, char* Item)
如果我知道要访问数组的单个元素,那么我只会得到第一个。
有人对如何处理过关有任何想法吗?

最佳答案

Thinh Tran一样使用SafeArray可以达到目的。
可以在以下位置找到代码:“传递字符串数组”段落中的codeproject

关于c# - 将C#字符串数组传递给C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62791825/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com