[問題] 原MFC執行檔轉成dll

看板C_and_CPP作者 (華麗的冒險)時間11年前 (2012/12/12 15:54), 編輯推噓2(202)
留言4則, 3人參與, 最新討論串1/1
各位好, 我現在有一個MFC的專案(a),當然裡 面有mainframe、有theApp,編好就 是個MFC的執行檔,而現在需要把它 編成dll給其它MFC專案(b)用。 我建立一個新的MFC DLL專案,並把 原本的程式(a)都摳進去,編完也順利 產生dll檔。 但是現在在專案b透過loadlibrary方 式連結後,在debug會發生ASSERTION FAILED, 是app3d.cpp的48行有問題,按略過 能將此MFC(a)打開執行。在release則 會在執行結束後產生記憶體問題。 初步推測是原本那個MFC程式包成dll 有問題,想請問版友是否有類似經驗 或知道怎麼解決? ///這篇是用手機發的,排版若有問題還請見諒 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 42.68.159.146

12/12 16:32, , 1F
最簡單的做法就是把a專案的執行檔當成resource包在b專案裡
12/12 16:32, 1F

12/12 16:33, , 2F
b專案要調用時, 把resource解出來放Temp目錄下執行.
12/12 16:33, 2F

12/12 16:48, , 3F
樓上的方法不失為一個解法
12/12 16:48, 3F

12/15 02:01, , 4F
感謝提供的解法:)不過最後用static包好了
12/15 02:01, 4F
文章代碼(AID): #1Go3Wn9e (C_and_CPP)