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

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

此时将报出的y.dll放入到编译目录下,运行项目正常通过。
浙公网安备 33010602011771号