[問題] 在新建的DLL中載入其他的DLL

看板C_and_CPP (C/C++)作者 (why so serious)時間14年前 (2011/11/23 20:36), 編輯推噓1(109)
留言10則, 3人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VS2008 VC 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) NO 問題(Question): 利用載入別人的DLL使用別人寫得functon,來寫自己的function。 把這些function包成自己的DLL,自己的AP在載入自己的DLL。 餵入的資料(Input): 預期的正確結果(Expected Output): 正確載入DLL 錯誤結果(Wrong Output): 程式碼(Code):(請善用置底文網頁, 記得排版) http://codepad.org/77HWkteI 補充說明(Supplement): 我自己寫得DLL可以正確產生(用明確連結載入他人的DLL),AP用 隱含連結載入自己的DLL,AP可以正常執行,但執行到他人的DLL 中的某function就會錯誤。 程式碼內容是附上我如何建立自己的DLL,內有載入他人DLL的程式。 我有試著在DLL中載入另一個自己寫得測試DLL(就一個a+b的function) 是可以正確執行的,所以不是DLL中載入DLL或是AP載入DLL的方式 照理來說都是沒錯的。可是找不到其他問題在哪,所以想確定一下 現在用的方式是否可以正確在DLL中載入DLL,感謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.250.121.117

11/23 23:06, , 1F
何不看看trace進去的時候發生什麼事?
11/23 23:06, 1F

11/23 23:07, , 2F
另外不是我要挑毛病...雖然和你的問題無關
11/23 23:07, 2F

11/23 23:07, , 3F
handle為NULL的時候去free NULL handle是在幹嘛
11/23 23:07, 3F

11/23 23:08, , 4F
請問他是可以free什麼東西..
11/23 23:08, 4F

11/23 23:09, , 5F
而且free掉之後沒有跳出還繼續跑下去也很怪吧
11/23 23:09, 5F

11/23 23:25, , 6F
看error應該是要先排除header file搜尋路徑沒設定好
11/23 23:25, 6F

11/23 23:54, , 7F
一般來說win32 DLL用的都是stdcall 你用cdecl非常可能友
11/23 23:54, 7F

11/23 23:54, , 8F
問題...
11/23 23:54, 8F

11/23 23:54, , 9F
建議你先把你DllFunc的prototype的cdecl先換成stdcall
11/23 23:54, 9F

11/23 23:54, , 10F
試試看
11/23 23:54, 10F
文章代碼(AID): #1EpEZ72d (C_and_CPP)
文章代碼(AID): #1EpEZ72d (C_and_CPP)