使用winmd文件在Asp.net Web App中加载c ++ dll

时间:2016-10-26 18:58:13

标签: c# asp.net .net

我有一个c ++ dll,以及一个用于生成.winmd文件的idl文件。

我创建了一个使用.winmd文件的C#应用​​程序,我可以成功为dll中定义的类创建一个对象。即程序编译和运行没有任何问题。

但是,当我尝试使用与C#Asp.net Web应用程序相同的winmd文件(由C#应用程序使用时)时(即我添加对winmd文件的引用,我看到winmd文件和dll被复制到我的web apps bin文件夹中),我得到一个运行时异常说:

"找不到Windows运行时类型[类名]"

当我使用Fusion日志查看应用程序尝试加载dll时出现的问题时,我看到了这一点:

END:在元数据文件中找不到Typename或Namespace。 (HRESULT异常:0x8000000F)

所以我的问题是,在C#应用程序和Asp.Net应用程序中加载本机dll之间的主要区别是什么?

0 个答案:

没有答案