C#与halcon联合开发——内存溢出
生活随笔
收集整理的這篇文章主要介紹了
C#与halcon联合开发——内存溢出
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1.對所以的局部零時(shí)變量HObject類的使用前后都加Dispose();
2.對全局的HObject類變量進(jìn)行如下定義
? ? ? ?HObject liveImage = null;HObject ExpGet_liveImage(){return liveImage;}void ExpSet_liveImage(HObject obj){if (liveImage != null)liveImage.Dispose();liveImage = obj.CopyObj(1, -1);}liveImage = obj.CopyObj(1, -1);//此處不能直接賦值,否則,當(dāng)obj.Dispose();時(shí)全局變量也將注銷
?
另在網(wǎng)上看見也有可能導(dǎo)致的原因:
1.vs的版本、halcon的版本不對
2.對于有的函數(shù)需要調(diào)用后需調(diào)用對應(yīng)的clear函數(shù)進(jìn)行注銷。
總結(jié)
以上是生活随笔為你收集整理的C#与halcon联合开发——内存溢出的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 单元测试原来是这样的呼
- 下一篇: C# 图片的读取