C#调用C++ dll很多,度娘一搜一大堆,还是没有解决,特写此笔记备忘
报错截图如下:
原因是C程序没有提供外部调用入口,打开.h头文件源码
如下图
C#调用C程序char数组报错:无法封送处理“return value”: 无效的托管/非托管类型组合
改为IntPtr接收
用Marshal.Copy将IntPtr转byte[]
注意:根据操作系统位数编译对应C程序的32 dll或64位dll
anycpu调用报错
修改目标平台为x64
加微信25489181交流开发技术
C#调用C++ dll很多,度娘一搜一大堆,还是没有解决,特写此笔记备忘
报错截图如下:
原因是C程序没有提供外部调用入口,打开.h头文件源码
如下图
C#调用C程序char数组报错:无法封送处理“return value”: 无效的托管/非托管类型组合
改为IntPtr接收
用Marshal.Copy将IntPtr转byte[]
注意:根据操作系统位数编译对应C程序的32 dll或64位dll
anycpu调用报错
修改目标平台为x64
加微信25489181交流开发技术