社区
C#
帖子详情
如何动态引用dll
feic
2004-10-19 09:58:37
问题是这样的
有两个项目a,b
现在A正在编写,B还未开始,但以后A肯定会使用B中的函数
请问如何在项目A中动态应用B的DLL或者EXE,以达到将来将B的DLL拷贝到相应目录下,并配置A的配置文件
以达到调用B中函数的方法
请高手指教
...全文
181
8
打赏
收藏
如何动态引用dll
问题是这样的 有两个项目a,b 现在A正在编写,B还未开始,但以后A肯定会使用B中的函数 请问如何在项目A中动态应用B的DLL或者EXE,以达到将来将B的DLL拷贝到相应目录下,并配置A的配置文件 以达到调用B中函数的方法 请高手指教
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
piaoyu581
2004-10-19
打赏
举报
回复
重新建一个解决方案,把这两个项目都添加进来,在项目- **属性里可以设置依赖关系和输出路径的,这样就不用每次拷贝了
tingpig
2004-10-19
打赏
举报
回复
我是这样写的
ObjectHandle objHandle = Activator.CreateInstanceFrom(strAssembly,strClass);//strAssembly是程序集名称,strClass是类名
Object obj = objHandle.Unwrap();
Type type = obj.GetType();
MethodInfo mi = type.GetMethod(strOp);//strOp方法名称
return (XdfDataSet)mi.Invoke(obj,parameters);//parameters参数列表
当然也可以用webservice,那样的话程序考虑起来简单一点,但是牺牲效率。
toplucky
2004-10-19
打赏
举报
回复
为B定义接口,使用接口来使用B的方法
brightheroes
2004-10-19
打赏
举报
回复
如果你一定要这样做
可以用反射来实现
Assembly a = Assembly.LoadFile(your.dll);
Type t = a.GetType(yourTypeName);
..............
athossmth
2004-10-19
打赏
举报
回复
B作为一个project编译为dll,A中引入为reference,然后代码中声明using,就可以了。
brightheroes
2004-10-19
打赏
举报
回复
如果是两个独立的系统,可以考虑WebService
brightheroes
2004-10-19
打赏
举报
回复
如果是两个独立的系统,可以考虑WebService
brightheroes
2004-10-19
打赏
举报
回复
这是两个独立的系统?
还是一个解决方案下面的两个相关的项目?
Depends.Exe
Depends用来显示与一个可执行文件(exe或者
dll
)相关的依赖项(
dll
),以及该exe或
dll
引用
了这些
dll
中的哪些接口。 同时也可以看到每个被依赖的
dll
中的所有导出的函数接口。
C#
动态
引用
DLL
的方法
C#编程中,使用
dll
调用是经常的事,这样做的好处是非常多的,比如把某些功能封装到一个
dll
中,然后主程序
动态
调用这个
dll
。 废话不多说,举例说明如下。 首先,我们需要封装一个
dll
,vs2008下建立一个...
VC++
动态
链接库(
dll
)编程视频教学
动态
链接库的开发编译属于VC++程序员技能。 本课程学习之后能够理解
动态
链接库原理,学会编译静态库、
动态
库,学会通过lib和头文件链接
动态
库,学会直接通过代码访问
dll
中函数
C#
动态
调用
DLL
【代码】C#
动态
调用
DLL
。
C#
DLL
动态
调用
由于项目需要,不能使用VS自身的添加
引用
功能,开始想通过反射来调用
DLL
,虽然实现了应用程序与
DLL
间的调用,但对于
DLL
间的调用还是无法实现(不知哪位大侠能否指点一下),后来想利用GAC,但还是无法实现
DLL
间的调用...
C#
110,533
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章