asp.net 調用引用 native dll 的 C++/CLI dll 會報錯:說是dll或其依賴項找不到。具體原因在于 IIS 隻會從系統路徑下去查找 native dll,不會查找 Bin 目錄下的 native dll。
最簡單的解決方法:
(1)C++/CLI 項目編譯時将dll設定為Delay Loaded Dll:
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiInBnaugTOzQWOiFDM3QjZmVWN4I2YlJGNlRTOiVmYhdDMlBjZtczM2MTMwAzMvw1MwMTMwIzLcZDMwYzLcd2bsJ2Lc12bj5ycn9Gbi52YuAzcldWYtl2Lc9CX6MHc0RHaiojIsJye.jpg)
(2)将asp.net項目的Bin目錄添加到系統路徑中。
====
參考資料:
<a href="http://www.cnblogs.com/yeahgis/archive/2011/11/12/2246341.html">ASP.NET與非托管DLL的那些事兒</a>
<a href="http://blogs.msdn.com/b/jorman/archive/2007/08/31/loading-c-assemblies-in-asp-net.aspx">Loading C++ Assemblies in ASP.Net</a>
本文轉自部落格園部落格,原文連結http://www.cnblogs.com/xiaotie/archive/2013/03/30/2989938.html如需轉載請自行聯系原作者
xiaotie 集異璧實驗室(GEBLAB)