1.對所以的局部零時變量HObject類的使用前后都加Dispose();
2.對全局的HObject類變量進行如下定義
? ? ? ?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);//此處不能直接賦值,否則,當obj.Dispose();時全局變量也將注銷
?
另在網上看見也有可能導致的原因:
1.vs的版本、halcon的版本不對
2.對于有的函數需要調用后需調用對應的clear函數進行注銷。