C#调用C++生成的.dll文件报错:外部组件发生异常

使用C#调用C++生成的.dll,调用函数test(),并传入图像的地址作为参数,报错:

C#调用C++生成的.dll文件报错:外部组件发生异常

 

经调试,发现是C#函数参数和C++函数参数的类型有一个对应的关系,未修改前,C++程序和C#的程序都取string 类型

C#调用C++生成的.dll文件报错:外部组件发生异常

C#调用C++生成的.dll文件报错:外部组件发生异常

 

把C++程序test()的参数改为 char* 类型,程序成功运行。