在c#中封送c++ wchar_t**

本文关键字:wchar c++ | 更新日期: 2023-09-27 18:17:32

在c++库代码中我有:

bool __stdcall functionName(const wchar_t** fileNames)

在我的c#程序中,这个函数必须得到字符串(文件名)的数组。如何在c#中调用它?谢谢你!

在c#中封送c++ wchar_t**

尝试显式指定封送:

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