vb.net使用dll的简单介绍( 二 )


Sub Main
If MsgBox("哈哈",
vbOKCancel) = vbOK Then
Shell "link2.exe "
Command$
End If
End Sub
然后编译为LinkTemp.EXE , 接下来将LINK.EXE改名为Link2.exe , 将LinkTemp.EXE改名为Link.EXE 。这样在VB调用Link.EXE时会弹出对话框,处理就会中断 。这时就可以有机会将OBJ文件拷贝出来了 。
然后我创建了一个ActiveX DLL工程,在这个工程里面添加一个Module并创建一个Public函数mathadd:
Public Function mathadd
(ByVal a As Long, ByVal
b As Long) As Long
mathadd = a + b
End Function
编译这个工程,在Link的时候就会中断 。然后把创建的Class1.obj、Module1.obj、Project1.obj备份出来 。然后就可以调用Link2.exe连接OBJ到DLL了,我的连接代码是:
Link2.exe "e:\\vbdll\\Class1.obj"
"e:\\vbdll\\Module1.obj"
"e:\\vbdll\\Project1.obj"
"E:\\Program Files\\Microsoft
Visual Studio\\VB98\\VBAEXE6.LIB"
/ENTRY:__vbaS /EXPORT:mathadd /OUT:
"e:\\vbdll\\ProjectOK.dll"
/BASE:0x11000000 /SUBSYSTEM:
WINDOWS,4.0 /VERS
注意里面的/ENTRY和/EXPORT开关,/EXPORT开关声明了输出函数mathadd 。这样就大功告成了,可以被其他语言引入,例如在VB中,只需要:
Private Declare Function mathadd
Lib "e:\\vbdll\\ProjectOK.dll"
(ByVal a As Long, ByVal b As
Long) As Long
怎样用VB.NET写和调用DLl窗体一、带窗体vb.net使用dll的dll创建
1、先新建 类库(testdll)vb.net使用dll , 在项目中添加两个窗体form1(主窗体)、form2,为vb.net使用dll了与后面vb.net使用dll的调用区分分别命名为fm1,fm2vb.net使用dll;并在fm1窗体中添加一个按钮用来调用fm2如下图
2、在fm1窗体代码中先引用fm2,按钮代码调用fm2.如图
3、生成dll,(class1.vb中不需要写任何代码)
二、调用dll
1、新建 一个windows应用程序并添加一个按钮用来调用dll中的窗体,选 择 “项目”-“添加引用”,选择刚才创建的testdll
2、窗体代码中先引用testdll,再定义一个testdll中的fm1对象,最后执行对象的show方法
3、运行结果如下:
vb.net如何调用dll(动态链接库)Private Declare function x Lib "dlltest.dll" (ByVal a As long, byval b as long) as long
vb.net引用Dll的问题上级目录不可以,但是为了保证程序路径改变,引用不会被破坏 。可以有几个方法:
1.将DLL文件放在程序同级目录
2.将DLL文件放在程序子目录
3.将DLL文件放在System32目录下(系统目录 , 可以直接引用DLL)
4.可以将DLL文件打包成资源文件,融合到EXE程序中,每次执行判断同级目录是否有DLL文件,不存在,释放资源文件 。
关于vb.net使用dll和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。

推荐阅读