开启左侧

"Dispose": 不是 "HalconDotNet::HTuple" 的成员

[复制链接]
橙子1989518 发表于 2022-6-7 11:59:18 | 显示全部楼层 |阅读模式
使用C++/CLI报错
1.JPG
2.JPG
laihuaxun2004 发表于 2022-6-7 13:45:11 | 显示全部楼层
可以看看 绝地武士的这个贴子:
https://www.51halcon.com/thread-4051-1-1.html
 楼主| 橙子1989518 发表于 2022-6-7 13:58:25 | 显示全部楼层
laihuaxun2004 发表于 2022-6-7 13:45
可以看看 绝地武士的这个贴子:
https://www.51halcon.com/thread-4051-1-1.html

我的是halcon18.11的,使用C#都有Dispose(),但是在C++/CLI中没得,都是Net
Criss 发表于 2022-6-7 14:11:58 | 显示全部楼层
橙子1989518 发表于 2022-6-7 13:58
我的是halcon18.11的,使用C#都有Dispose(),但是在C++/CLI中没得,都是Net

你都用C++/CLI了,那么要自动构造HTuple auto 自动释放,要么就delete htuple进行释放(默认调用自己的Dispose方法)。
 楼主| 橙子1989518 发表于 2022-6-7 14:21:12 | 显示全部楼层
Criss 发表于 2022-6-7 14:11
你都用C++/CLI了,那么要自动构造HTuple auto 自动释放,要么就delete htuple进行释放(默认调用自己的Di ...

以前都是用C#,对C++/CLI不是很熟悉
 楼主| 橙子1989518 发表于 2022-6-7 15:25:42 | 显示全部楼层
Criss 发表于 2022-6-7 14:11
你都用C++/CLI了,那么要自动构造HTuple auto 自动释放,要么就delete htuple进行释放(默认调用自己的Di ...

我刚刚测试过,只有HObject(HImage、HRegion)可以delete释放内存内存没有增长,但是用HTuple用delete后 内存还是在增加
Criss 发表于 2022-6-7 16:06:18 | 显示全部楼层
橙子1989518 发表于 2022-6-7 15:25
我刚刚测试过,只有HObject(HImage、HRegion)可以delete释放内存内存没有增长,但是用HTuple用delete后  ...

你可以再找找其他的方法,我没有写过这个没有研究太深。
 楼主| 橙子1989518 发表于 2022-6-7 21:48:58 | 显示全部楼层
在C++/CLI中目前HObject中可以使用delete方式,HTuple可以使用ClearHandle()方法,后续发现有新的方式再回复,谢谢大家
大力小丸子 发表于 2022-7-4 13:02:59 | 显示全部楼层
C++懂一点,但C++/CLI 这个就不认识了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表