当前位置:编程学习 > C#/ASP.NET >>

请教c#引用第三方软件的dll文件

用c#做一个插件(dll)程序A,引用了一个第三方软件的DLL文件B,在A程序的工具箱-选择项-com组件,添加了B文件,在A程序的一个窗体中,引用了B文件,但是运行时总是提示找不到B,在资源管理器已经添加引用了,需要找个B文件的GUID(UUID/CLSID),如何添加程序语句呢,这个不懂,请赐教 --------------------编程问答-------------------- 添加了命名空间的引用了吗? --------------------编程问答-------------------- 加上实际路径看看 --------------------编程问答-------------------- 添加引用了吗! --------------------编程问答--------------------
引用 楼主 wyvictor 的回复:
但是运行时总是提示找不到B
如果你实在别人的机器上,那么需要首先运行 regvsr32 之类的命令来注册B,才能用。 --------------------编程问答-------------------- 尽量不要使用非托管组件。如果同样的功能,有基于.net平台的组件版本,就果断扔掉你的“B文件”吧。 --------------------编程问答-------------------- 比如说前两天为了给地图纠偏,我引用了 MathNet.Iridium 这个开源项目的源代码。

如果有人说“数学计算,我给你c++库吧”,我就会说“还是把c++留着做window驱动程序吧,我使用这个 MathNet.Iridium 已经很够了”。

至少在这个方面,我用托管的dll已经够了。 --------------------编程问答-------------------- 如果你要引用的dll非托管代码,可以使用DllImport来声明DLL里面的函数进行使用
如下:假设你的DLL叫 a.dll 其中有个test的函数则可以声明如下
[DllImport("icco.dll", EntryPoint = "Test")]
public static extern bool Test();
--------------------编程问答-------------------- 更多的你还要参考下你的第3方DLL的使用说明以及函数说明 --------------------编程问答-------------------- 在自己的电脑里调试,引用的第三方软件的二次开发帮助写的是要添加B文件的guid ,就类似于在窗体中加一个播放器,我这个B文件的功能是查看一个文件图形 --------------------编程问答--------------------
引用 4 楼 sp1234 的回复:
引用 楼主 wyvictor 的回复:但是运行时总是提示找不到B如果你实在别人的机器上,那么需要首先运行 regvsr32 之类的命令来注册B,才能用。

在自己的电脑上运行调试,第三方软件的帮助文件 说是要添加这个B文件的guid, 这个B文件的功能就是在工具箱中拖到窗体上,类似播放器,我这个事查看文件图形,要是做exe程序添加引用就没问题,但是做成DLL的 添加引用了,资源管理器中也有,就是找不到 --------------------编程问答-------------------- 楼主using了吗? --------------------编程问答--------------------
引用 11 楼 dark_fire 的回复:
楼主using了吗?

解决方案和代码中都引用了啊 --------------------编程问答-------------------- 楼主添加引用的时候要在“浏览”中添加,不要在.net中添加dll
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,