簡體   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