在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);

09-30 15:37
查看更多