首页 > 软件 > vb.net动态调用dll

vb.net动态调用dll

软件 2022-09-01

vb.net 调用其他文件 如 dll

DLL(动态链接库)是一个很有用的东西,在开发大项目的时候显得非常重要,因为多人合作开发时,可以给每个人分配一个任务,用DLL完成,最后组合起来,就不会出现互相冲突的问题。这里给出最简单的DLL编写与调用的示例
首先,我们打开VB.NET,选择类库,名称改为test
然后输入以下代码

PublicClasstest
PublicFunctiontest(ByValaAsLong,ByValbAsLong)AsLong
Returna+b
EndFunction
EndClass

保存后,生成DLL文件。
这就是最简单的一个DLL,下面是调用该DLL的示例
新建一个工程,单击“项目” --> 添加引用
找到刚才生成的DLL,双击它
添加引用以后,似乎什么也没发生,这时我们输入以下代码:
Imports test.test
这样,就包含了该DLL的类。
然后我们定义一个类
Dim test As New test.test
这样,就可以使用里面的函数了,下面是程序示例

Importstest.test
PublicClassForm1
PrivateSubForm1_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.Load
DimtestAsNewtest.test
MsgBox(test.test(1,2))
EndSub
EndClass


运行该程序,可以看到,调用了DLL内的函数。
这就是最简单的DLL示例,可以将一些复杂的代码集成到DLL里,以后升级或重用都比较方便。

vb.net引用Dll的问题

上级目录不可以,但是为了保证程序路径改变,引用不会被破坏。可以有几个方法: 1.将DLL文件放在程序同级目录 2.将DLL文件放在程序子目录 3.将DLL文件放在System32目录下(系统目录,可以直接引用DLL) 4.可以将DLL文件打包成资源文件,融合到EXE程序中,每次执行判断同级目录是否有DLL文件,不存在,释放资源文件。

VB.net如何调用C++ DLL,有重谢

如果DLL不是你写的,且你要调用的函数不是__stdcall声明,VB直接调用是会报错的

如果DLL是你写的,注意调用约定问题,并看以下代码

***************************************************

以下是DLL代码

.cpp里这么写

extern"C"__declspec(dllexport)void__stdcallHelloWorld()
{
MessageBox(NULL,"HelloWorld","HelloWorld",NULL);
}

.def里这么写

LIBRARY "XXXX"

EXPORTS
;此处以下添加

HelloWorld@1

*************************************************

vb里这么写

PublicDeclareSubHelloWorldLib"XXXX.dll"()

然后调用就可以了,上面是VB的代码,或许VB.net的也差不多

VB.NET如何调用封装好的dll类中的方法?

比如有一个类是You.dll,里面有一个封装好的方法是YouSub(byval a as system.array) 在工程里面,你在引用中,添加引用,选择You.dll的路径所在,添加引用; 添加引用后,要定义一个类,并实例化他 dim you as You=new You() you.YouSub("参数")

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

vs2014版本引用动态库步骤:

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

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

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


标签:信息技术 编程语言 编程 vb.net dll

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18