[問題] *.dll要移至其他電腦上使用

看板C_and_CPP (C/C++)作者 (哭馬 <( ̄︶ ̄)/)時間16年前 (2009/03/27 11:35), 編輯推噓2(204)
留言6則, 4人參與, 最新討論串1/1
最近嚐試著寫了一個 *.dll, 是要當作某個應用程式的 plugin用 在本機上建立後執行可以順利使用 但移至別的機器上則無法被找到 (沒有錯誤訊息而是應用程式似乎找不到*.dll檔) 不知道是哪裡出了問題 還是說 *.dll要移至其他的機器上使用時, 必須再重新編譯一次呢? 或是在編譯 *.dll時所用的 *.a等函式要移至其他資料庫呢? 對 dll不是很瞭解, 希望大家幫忙, 謝謝 :) ps. 我是用 qmake在 windowsXP的 msys下進行編譯 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.109.160.132

03/27 12:26, , 1F
不用重編譯 ... 檢查看看LoadLibrary的回傳值吧
03/27 12:26, 1F

03/27 12:33, , 2F
Dependency Walker
03/27 12:33, 2F

03/27 14:11, , 3F
cmd下"regsvr32 *.dll"
03/27 14:11, 3F

03/28 02:15, , 4F
跟有沒有註冊無關吧。
03/28 02:15, 4F

03/28 02:17, , 5F
你loadlibrary用的路徑正確嗎?dll有用到其他的dll嗎
03/28 02:17, 5F

03/28 02:18, , 6F
試試看吧dll設定改成靜態連結的方式,看有沒有用
03/28 02:18, 6F
文章代碼(AID): #19p4c9da (C_and_CPP)
文章代碼(AID): #19p4c9da (C_and_CPP)