作者kojh (K.O.)
看板C_Sharp
标题[问题] Unable to load DLL 找不到指定的程序
时间Sat Jan 6 10:07:40 2018
大家好,最近有个专案需要做一个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://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1515204466.A.FB5.html
2F:→ johnpage: x?id=48145 01/06 13:00
3F:→ fo40225: C++的dll要用Release编译 01/07 01:50
4F:→ kojh: 结合两位的方法终於成功了,非常感谢!!! 谢谢~ 01/08 10:51