这是C++代码
DLL_API int Onvif_Discovery(char** deviceaddress, int* nDevices);
这是C#调用
[DllImport("OnvifDll.dll",EntryPoint="Onvif_Discovery",
CharSet=CharSet.Ansi,CallingConvention=CallingConvention.StdCall)]
public extern static int Onvif_Discovery(out IntPtr deviceAddr, ref int nDevices);
其中deviceAddr的参数我试过ref string,string,stringbulider,都报错,尝试读写受保护的内存。
初学C#的妹子一枚,希望哪位有经验的C#大神给予解答!万分感激!!!