[問題] Unable to load DLL 找不到指定的程序

看板C_Sharp作者 (K.O.)時間6年前 (2018/01/06 10:07), 編輯推噓1(103)
留言4則, 3人參與, 6年前最新討論串1/1
大家好,最近有個專案需要做一個C++ dll給C#用。 所以我用Visual Studio 2015的C++做了一個DLL, 在我寫程式的電腦跑是沒問題的。 只是放到別的電腦跑(沒安裝Visual Studio)就會出現問題,訊息如下-- ------------------------ Unable to load DLL '我做的DLL檔名':找不到指定的程序。 (Exception from HRESULT: 0x8007007F) ------------------------ 用Dependency Walker去看,需要 MSVCP140D.DLL UCRTBASED.DLL VCRUNTIME140D.DLL API-MS-WIN-CORE-WINRT-ERROR-L1-1-0.DLL API-MS-WIN-CORE-WINRT-L1-1-0.DLL API-MS-WIN-CORE-WINRT-ROBUFFER-L1-1-0.DLL API-MS-WIN-CORE-WINRT-STRING-L1-1-0.DLL DCOMP.DLL GPSVC.DLL IESHIMS.DLL 如果放上MSVCP140D.DLL會出現需要更多的DLL APPCRT140D.DLL DESKTOPCRT140D.DLL 這樣感覺會有非常多的dll要抓。 我有給該電腦更新.net framework,但還是沒用。 請問我在編譯C++ DLL或C#有甚麼地方要注意的呢, 才不需要額外找一堆DLL放。 還是系統需要更新甚麼地方呢? 順便問一下,還有甚麼IDE比較推薦來寫C++ DLL呢? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.160.88.158 ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1515204466.A.FB5.html

01/06 13:00, 6年前 , 1F

01/06 13:00, 6年前 , 2F
x?id=48145
01/06 13:00, 2F

01/07 01:50, 6年前 , 3F
C++的dll要用Release編譯
01/07 01:50, 3F

01/08 10:51, 6年前 , 4F
結合兩位的方法終於成功了,非常感謝!!! 謝謝~
01/08 10:51, 4F
文章代碼(AID): #1QK2zo-r (C_Sharp)