[問題] wxWidgets 的 dynlib.h 動態載入程式庫

看板C_and_CPP (C/C++)作者 (天氣放晴吧…)時間16年前 (2010/05/03 14:51), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/1
遇到的問題: (題意請描述清楚) 使用 Codeblocks 編譯的 可執行檔(exe) + 程式庫(dll) 是可以動態載入的 但使用 VC++ 2008 編譯的 可執行檔 + 程式庫 執行載入程式庫出現 Failed to load shared library 'Plugin001.dll' (error 126: 找不到指定的模組。) 編譯後的執行檔與程式庫我複製放在同一個目錄, codeblocks 編譯的程式執行結果正確 請教各位 vc++ 2008 編譯選項該如何設定才正確, 若有類似開發環境的可以下載下方程式碼連結測試 希望得到的正確結果: 在 VC++ 2008 編譯可以動態載入、執行功能的程式 程式跑出來的錯誤結果: VC++ 2008 錯誤訊息如下 Failed to load shared library 'Plugin001.dll' (error 126: 找不到指定的模組。) 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux) Codeblocks + gcc + wxWidgets2.8 , Windows VC++ 2008 + wxWidgets2.8 , Windows 有問題的code: (請善用置底文標色功能) http://0rz.tw/rMIrm 程式中包含 Codeblocks 專案(Host、Plugin001) 與 Visual Studio C++ 2008 專案 (Host、Plugin001) 補充說明: -- 我還要... 你已經沒有特異功能...丟人... \ / ○ ︵ \○ ╱/| . . ﹎ ﹍﹍ ╱ ̄﹚╱> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.250.248.130

05/03 23:57, , 1F
找到 Plugin001.dll 把他的路徑加進環境變數 path 內
05/03 23:57, 1F

05/04 10:12, , 2F
ccu5566,加入一樣無效!我是動態載入程式庫,也就是可以更
05/04 10:12, 2F

05/04 10:13, , 3F
換不同的 DLL ,我不清楚 VC++ compiler 的選項設定那裡不對
05/04 10:13, 3F

05/04 10:14, , 4F
因為 gcc 產生的 dll 和 exe 是執行和載入結果正確的。
05/04 10:14, 4F
文章代碼(AID): #1Btd9NCt (C_and_CPP)
文章代碼(AID): #1Btd9NCt (C_and_CPP)