看板 C_Sharp 關於我們 聯絡資訊
大家好,最近有個專案需要做一個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
johnpage: x?id=48145 01/06 13:00
fo40225: C++的dll要用Release編譯 01/07 01:50
kojh: 結合兩位的方法終於成功了,非常感謝!!! 謝謝~ 01/08 10:51