關(guān)于DLL中對(duì)象的動(dòng)態(tài)創(chuàng)建與刪除的問(wèn)題
最近有看到一些文章討論怎樣輕松的使用DLL,其中有一個(gè)錯(cuò)誤,那就是在DLL中創(chuàng)建的對(duì)象未在DLL中刪除,如下示:





























上面的做法貌似可以做到自動(dòng)刪除動(dòng)態(tài)生成的對(duì)象,但,只有DLL和用戶(hù)都動(dòng)態(tài)鏈接C/C++運(yùn)行庫(kù)時(shí)它才會(huì)運(yùn)行正確,否則,創(chuàng)建和刪除會(huì)在不同的堆棧空間進(jìn)行,從而導(dǎo)致錯(cuò)誤 。
所以還是老實(shí)的在提供一個(gè)DLLDelete()用于刪除在DLL中生成的對(duì)象。
posted on 2007-04-20 13:35 Kooyu 閱讀(1585) 評(píng)論(6) 編輯 收藏 引用