asp.net 调用(引用 Native dll 的)C++/CLI dll 的问题及解决

简介:

asp.net 调用引用 native dll 的 C++/CLI dll 会报错:说是dll或其依赖项找不到。具体原因在于 IIS 只会从系统路径下去查找 native dll,不会查找 Bin 目录下的 native dll。

最简单的解决方法:

(1)C++/CLI 项目编译时将dll设置为Delay Loaded Dll:

cppcli

 

(2)将asp.net项目的Bin目录添加到系统路径中。

====

参考资料:

ASP.NET与非托管DLL的那些事儿

Loading C++ Assemblies in ASP.Net

本文转自博客园博客,原文链接http://www.cnblogs.com/xiaotie/archive/2013/03/30/2989938.html如需转载请自行联系原作者


xiaotie 集异璧实验室(GEBLAB)

相关文章
|
9月前
|
存储 安全 API
10分钟学会Visual Studio将自己创建的类库打包到NuGet进行引用(net,net core,C#)
10分钟学会Visual Studio将自己创建的类库打包到NuGet进行引用(net,net core,C#)
|
开发框架 .NET 应用服务中间件
ASP.NET Core : 五.服务是如何加载并运行的, Kestrel、配置与环境
"跨平台"后的ASP.Net Core是如何接收并处理请求的呢? 它的运行和处理机制和之前有什么不同? 本章从"宏观"到"微观"地看一下它的结构以及不同时期都干了些什么. ASP.NET Core 的运行机制: "宏观"的看一下Http请求的处理流程. ASP.NET Core 的配置与运行: 2倍放大后的ASP.NET Core Application, Kestrel服务器、启动与配置 ASP.NET Core 的环境变量.
231 0
ASP.NET Core : 五.服务是如何加载并运行的, Kestrel、配置与环境
|
SQL 架构师 Java
C#&.net系列之——C#如何动态加载调用C++动态链接库?非常简单!!!
今天介绍动态调用的方法。很多时候,Dll库的目录可能是变化的,或是有些场景,需要根据具体的情况,来动态加载这些Dll库。这样使用静态调用的方式就很不方便,C#中我们经常通过配置动态的调用托管Dll,那么是不是也可以这样动态调用C++动态链接呢? 只要通过LoadLibrary, GetProcess, FreeLibrary这几个函数是可以动态调用动态链接的(它们包含在kernel32.dll中)。
C#&.net系列之——C#如何动态加载调用C++动态链接库?非常简单!!!
|
Web App开发
一起谈.NET技术,Silverlight动态加载DLL
  问题   今天手头的项目遇到一个问题,为了描述这个问题,我建立了一个简单的项目,结构如下:   问题是这样的:   1,silverlightApplication1中有一个按钮,点击后弹出窗口;silverlightApplication6中只有一个canvas来放置从SilverlightApplication1.dll反射得到的控件。
909 0
|
Windows
一起谈.NET技术,.NET动态调用DLL的方法
  很多软件都是可插拔的,最知名的便是微软的Windows操作系统。你可以在Windows操作系统上安装QQ,也可卸掉QQ,这便是可插拔。这里不谈Windows的实现,因为太过复杂。本文就谈谈管理软件的可插拔的实现。
1437 0
|
.NET Windows 开发框架
以Windows服务方式运行ASP.NET Core程序
原文:以Windows服务方式运行ASP.NET Core程序 我们对ASP.NET Core的使用已经进行了相当一段时间了,大多数时候,我们的Web程序都是发布到Linux主机上的,当然了,偶尔也有需求要发布到Windows主机上,这样问题就来了,难道直接以控制台形式运行这个Web程序吗? 直接...
2416 0
|
.NET 程序员 开发框架
ASP.NET Core 新核心对象WebHost(一)
以本系列文章向Fish 前辈的那篇我心中的ASP.NET 核心对象致敬。(虽然不知道前辈现在在干什么)。一晃就6年过去了,那首 郝云 的《回到那一天》怎么唱来着? 时光一晃,你就三十了。 而我们都变成了老了的程序员
895 0