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