[問題] Unable to load DLL 找不到指定的程序
大家好,最近有個專案需要做一個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, 1F
→
01/06 13:00,
6年前
, 2F
01/06 13:00, 2F
→
01/07 01:50,
6年前
, 3F
01/07 01:50, 3F
→
01/08 10:51,
6年前
, 4F
01/08 10:51, 4F