从品牌网站建设到网络营销策划,从策略到执行的一站式服务
由于你要求的是能够动态的加载与卸载,所以这里选用了appdomain的load方法来加载一个程序集(同样的,卸载的时候调用appdomain的静态方法Unload即可).
成都创新互联是一家专业提供海宁企业网站建设,专注与成都网站建设、成都网站制作、H5技术、小程序制作等业务。10年已为海宁众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。
另外由于,在appdomain.load的时候remoting会试图将程序集序列化到defaultdomain中去,这会产生问题,通常以一个"FileNotFoundException"结束,因此采用了一种折中的办法.
思路如下:
1.建立一个新的程序集,里面包含一个轻量的类型,这个类型只包含一个用来加载程序集的公共方法;
2.在你的主程序里面,用appdomain.load来加载上一步的程序集,接着实例化上一步的轻量的类型;
3.而后就可以像操作通常的对象一样,调用它上面的方法来加载你想要的程序集了;
源代码已经打包发给你了,
你看看吧~
如果有问题,再找我哈
vs2014版本引用动态库步骤:
解决方案资源管理器--右键解决方案项目--添加--引用
弹出选项卡--浏览--选择dll文件--添加--确定
在想要应用的代码部分,Imports 动态库名或者直接用动态库名进行操作
新建---类库---把你的函数放在新建的类库中-----生成ClassLibrary1
在net程序中---引用----对应目录下的ClassLibrary1.dll
对应的代码定义如:
Dim
mydll
As
New
ClassLibrary1.Class1
最后就可以用mydll调用你的函数MyFunction了:
mydll
.MyFunction(1,
2)
注意:vb.net编写的DLL不能用
API函数
的方式通过Declare宣告,只能引用的方式使用
vb.net要编写的DLL能被vb6.0引用,需要先在编译属性中选择“为COM
互操作
注册”打勾
然后在Visual
Studio
2008
命令提示中运用RegAsm命令加/tlb命令生成tlb文件
例如:c:\ReleaseRegAsm
ClassLibrary1.dll
/tlb回车就会在当前目录生成ClassLibrary1.tlb文件
vb6.0中引用ClassLibrary1.tlb即可。
把程序集的那个DLL复制到程序的根目录,在“添加引用”的后面一栏就有显示具体路径
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图