日期:2014-05-17  浏览次数:20470 次

.NET B/S如何导入 非托管的dll
目前知道在C/S项目中是这样引用的:


C# code
        
[DllImport("VNplayer.dll")]
private static extern bool VN_PLAY_OpenFile(int nPort, string sFileName);



但B/S中这样用的话没用,没用,会出异常,找不到这个DLL

求解!

------解决方案--------------------
这有篇文章,你看下
http://blog.csdn.net/xsgreen/article/details/3647501

------解决方案--------------------
把这个dll放到系统的windows/system32 目录下
------解决方案--------------------
http://www.sosuo8.com/article-2012/DllImport-path.htm
------解决方案--------------------
无法加载 DLL“C:\ProjectDLL\libmodel.dll”: 找不到指定的模块

这问题很正常,因为又时候某个dll并不是独立存在滴,他有时候需要依赖其他dll,所以你先查一下依赖项再说

ps:实际托管dll也有同样的问题,有时候我们引用一个dll,运行vs会报,xxx依赖项不存在
------解决方案--------------------
探讨

貌似解决了,但发布时老是提示失败,原因是发布目录下的dll删不掉,手动删除说是正在使用。。。。。我了个去。