
使用vc++生成的一個com組件,通過c++builder中的Import Type Library添加dll然后安裝生成ActiveX控制元件。但是如果dll更新想覆寫之前的時候,出現圖上的情況。改了另外一個類名,但是還會出錯,有什么方法可以洗掉之前的類或者自動覆寫啊。
試過將之前的反注冊掉,重新注冊新的也不行。
uj5u.com熱心網友回復:
發現問題所在了,之前覆寫時候不僅新注冊dll還做了其他無用功以至于不成功,只要和之前的dll位置放置的一樣,再重新注冊一下dll就是覆寫了。改變位置的不知道是不是也一樣。現在的問題是老出現堆疊溢位在c++builder里怎么定位溢位的位置啊,每次都只能看到cpu視窗里的地址,call stack也是
uj5u.com熱心網友回復:
之前那個覆寫dll來更新com組件的方法在com組件里添加新函式時又不適用了。想請教各位如果回圈呼叫com組件中的函式,如何釋放com組件啊,貌似記憶體一直上升是因為一直呼叫。
用vc++寫的測驗程式,可以直接用release函式釋放com類,記憶體不增加,但是在c++builder里怎么釋放啊
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/101633.html
上一篇:移植NXP官方uboot到ALPHA開發板程序1-基本移植
下一篇:C++程式
