C#中的Marshal C ++ wchar_t **

时间:2014-08-11 14:47:02

标签: c# c++ .net marshalling

在C ++库代码中我有:

bool __stdcall functionName(const wchar_t** fileNames)

在我的C#程序中,此函数必须获取一个字符串数组(文件名)。 我如何在C#中调用它? 谢谢!

1 个答案:

答案 0 :(得分:0)

尝试明确指定编组:

[DllImport("mylibrary.dll", CallingConvention = CallingConvention.StdCall)]
static extern bool functionName(
    [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.LPWStr)] string[] fileNames,
    int length);