這次我們使用VC寫了一個dll文件,導出了一個類出來。
有一個這樣的函數參數:
void Fun(const string param);
我在一個dlg方式的工程里調用這個函數的時候會出一個異常。
后來了解到這個是由于我使用的運行時庫是使用的“多線程 (/MT)”。這里是使用的dll方式,需要將dll工程里的“運行時庫”換成“多線程 DLL (/MD)”方式。這樣就好了。
這樣就將dll文件的new與delete使用的堆都是使用的與同進程相同的堆,也就不會出現這樣的問題了。
posted on 2006-12-14 10:16
Sword.Hell blog 閱讀(619)
評論(0) 編輯 收藏 引用 所屬分類:
雜項