u012895911
会学习的猪
2015-08-09 14:46

C#调用C++ dll的参数转换问题,如何转换char **类型的参数到C#

  • c#

这是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#大神给予解答!万分感激!!!

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

3条回答