- 博客(3)
- 收藏
- 关注
原创 C#调用OpenCV的二次封装
OpenCV是用C++调用更方便,而其他的通信以及业务逻辑和界面显示用C#实现会更友好(虽然OpenCV也有C#版本的库,但是没接触过,懒得重新学)OpenCV一般下载安装的都是64位版本的,所以C++创建的动态链接库也必须是64位的,同理调用这个动态链接库的C#程序也必须是64位的;注意:opencv 动态链接库 调用程序 三个目标平台最好一样,64可以兼容32,但是32不能兼容64;其中C++写的runCV函数导出为动态链接库,然后供C#调用。报错原因:32位程序无法兼容64位程序。
2024-12-23 15:40:41
1085
原创 C#函数传参——按值传递与按引用传递
综上所述,虽然传递的是引用的副本,但由于数组元素的访问是通过这个引用进行的,所以方法内部对数组的修改会影响外部数组。这一点与C#中引用类型按值传递(传递引用的副本,但可以通过副本修改引用指向的对象)的行为是一致的。综上所述,C#中的函数参数默认按值传递,但对于引用类型来说,这种按值传递的效果类似于按引用传递,因为引用类型的变量本身存储的就是对数据的引用(内存地址)。效果:由于传递的是引用的副本,函数内部对字符串的修改(如尝试更改字符串的内容)不会影响外部原始字符串的值。会生成一个新的字符串对象。
2024-11-06 15:45:39
1711
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人