在C ++库代码中我有:
bool __stdcall functionName(const wchar_t** fileNames)
在我的C#程序中,此函数必须获取一个字符串数组(文件名)。 我如何在C#中调用它? 谢谢!
答案 0 :(得分:0)
尝试明确指定编组:
[DllImport("mylibrary.dll", CallingConvention = CallingConvention.StdCall)]
static extern bool functionName(
[MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.LPWStr)] string[] fileNames,
int length);