C++的dll定义如下
const char * multi(const char * files)
C#中写法如下
- 定义
[DllImport("u8_client", EntryPoint = "multi", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl)]
public static extern IntPtr multi(string files);
- 调用
IntPtr ipName = multi("testDemo");
string ResName = Marshal.PtrToStringAnsi(ipName);
Console.WriteLine(ResName);