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

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


把C++程序test()的参数改为 char* 类型,程序成功运行。
本文介绍了解决C#调用C++生成的DLL文件时出现的问题。通过将C++函数参数从string类型更改为char*类型,成功实现了跨语言调用,并传递了图像地址作为参数。
使用C#调用C++生成的.dll,调用函数test(),并传入图像的地址作为参数,报错:

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


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

被折叠的 条评论
为什么被折叠?