189 8069 5689

vb动态加载net库 vb调用动态库

vb.net编程,如何使用 appdomain 实现某进程DLL动态加载和卸载?

由于你要求的是能够动态的加载与卸载,所以这里选用了appdomain的load方法来加载一个程序集(同样的,卸载的时候调用appdomain的静态方法Unload即可).

成都创新互联是一家专业提供海宁企业网站建设,专注与成都网站建设、成都网站制作、H5技术、小程序制作等业务。10年已为海宁众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。

另外由于,在appdomain.load的时候remoting会试图将程序集序列化到defaultdomain中去,这会产生问题,通常以一个"FileNotFoundException"结束,因此采用了一种折中的办法.

思路如下:

1.建立一个新的程序集,里面包含一个轻量的类型,这个类型只包含一个用来加载程序集的公共方法;

2.在你的主程序里面,用appdomain.load来加载上一步的程序集,接着实例化上一步的轻量的类型;

3.而后就可以像操作通常的对象一样,调用它上面的方法来加载你想要的程序集了;

源代码已经打包发给你了,

你看看吧~

如果有问题,再找我哈

我怎么用vb.net调用这个动态链接库

vs2014版本引用动态库步骤:

解决方案资源管理器--右键解决方案项目--添加--引用

弹出选项卡--浏览--选择dll文件--添加--确定

在想要应用的代码部分,Imports 动态库名或者直接用动态库名进行操作

在Visual Studio中用VB.Net如何创建自己的动态连接库dll?

新建---类库---把你的函数放在新建的类库中-----生成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即可。

关于VB.net加载程序集的动态引用

把程序集的那个DLL复制到程序的根目录,在“添加引用”的后面一栏就有显示具体路径


名称栏目:vb动态加载net库 vb调用动态库
当前地址:http://jkwzsj.com/article/hepodh.html

其他资讯