我在 C 中有函数
void GetCharArray(char* arrayNew[5])
{
arrayNew[5]= {"Test",
"Test2",
"Test4",
"Test5",
"Test6",
};
}
extern "C" __declspec(dllexport) void GetCharArray(char* arrayNew[5]);
想从我的 C# 代码中调用它,如下所示
[DllImport(@"Test.dll",
CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Auto)]
public static extern void GetCharArray(String[] sbOut);
List<string> testList = new List<string>();
GetCharArray(testList .ToArray());
我希望我的 testList 由 C 代码中的值填充。我是否以正确的方式编组它。当调试器到达 GetCharArray() 函数时,它显示没有找到入口点。请帮助。