网站首页 > 文章中心 > 其它

vb动态加载net库

作者:小编 更新时间:2023-10-08 13:09:00 浏览量:207人看过

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

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

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

思路如下:

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

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

vb动态加载net库-图1

你看看吧~

如果有问题,再找我哈

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

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

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

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

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

新建---类库---把你的函数放在新建的类库中-----生成ClassLibrary1

vb动态加载net库-图2

在net程序中---引用----对应目录下的ClassLibrary1.dll

对应的代码定义如:

Dim

mydll

As

New

ClassLibrary1.Class1

最后就可以用mydll调用你的函数MyFunction了:

.MyFunction(1,

注意:vb.net编写的DLL不能用

API函数

的方式通过Declare宣告,只能引用的方式使用

互操作

注册"打勾

然后在Visual

Studio

命令提示中运用RegAsm命令加/tlb命令生成tlb文件

例如:c:\ReleaseRegAsm

ClassLibrary1.dll

/tlb回车就会在当前目录生成ClassLibrary1.tlb文件

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

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

以上就是土嘎嘎小编为大家整理的vb动态加载net库相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章