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

Marshal C++ wchar_t** in C#

本文关键字:wchar c++      更新时间:2023-10-16

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