升级操作系统后,运行调用含有C++的dll的C#项目时提示无法正确加载(编译能通过,运行时报错),提示类似下面(图片来自于网络,公司内不允许截图):

 

  查看代码变更记录,没有涉及到这块代码的变更,同时确认在应用程序的编译目录下包含有对应的x.dll,通过多方查询,发现:当报出的这个x.dll依赖于其它的y.dll,而所依赖的y.dll不在编译目录下时也会有这样提示错误。于是,通过DependencyWalker工具查看x.dll所依赖的y.dll是否都存在,如下图(图片来自于网络):

  此时将报出的y.dll放入到编译目录下,运行项目正常通过。

 

posted on 2017-06-05 23:29  七彩石头  阅读(1133)  评论(0)    收藏  举报