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