我的c代码就像
void GetCharArray(char* arrayNew[5])
{
arrayNew[0] = "Test";
arrayNew[1] = "Test2";
arrayNew[2] = "Test4";
arrayNew[3] = "Test5";
arrayNew[4] = "Test6";
}
extern "C" __declspec(dllexport) void GetCharArray(char* arrayNew[5]);
我想在我的 C# 代码中用字符串填充数组
[DllImport(@"C:/Test.dll", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
public static extern void GetCharArray([MarshalAs(UnmanagedType.LPArray, SizeConst=5)] string[] sbOut);
List<string> testStr = new List<string>();
GetCharArray(test.ToArray());
我希望我testStr
用 C 代码中的字符串填充。