当前位置:首页 » 编程软件 » vb编译dll

vb编译dll

发布时间: 2022-05-02 03:20:59

‘壹’ 怎样用VB编写标准dll

1、首先创建一个DLL工程,如图:

‘贰’ vb做dll的具体步骤

new Project ---> ActiveX Dll --> 命名为DllTest

加入Class,命名为ClassTest
加入方法,
public sub MethodTest
Msgbox "MethodTest"
end sub

编译通过后,Make成Dll。

2. Regsvr32 路径\DllTest.dll

3. 新建立Project
Dim objTest As Object

Set objTest = CreateObject("DllTest.ClassTest")
objTest.MethodTest

‘叁’ VB中dll文件是怎么生成的标准的exe程序已经设计好了,怎么生成dll文件希望高手能给出详细说明。

选择创建ActiveX dll项目来创建DLL文件。
不过,标准的EXE的代码是基本上没有用的。
DLL是通过类来实现的,所有可能你现有的代码要转换成类。

这些准备好后,编译成DLL,然后注册加载DLL,就可提供接口给其他程序用了。

不过,建议做DLL最好不要用VB,因VB需要中间翻译库才可运行。
所有你的DLL发行给其他人用时,这个中间翻译库文件也要同时发布的。
最好用C++等。当然如果不会这些语句,那也确是没有办法的事了。

‘肆’ vb如何编译dll

把C#或VB代码通编译成msil后,相应版本的framework执行...如果你用.net写一个VB文件,在VB语言环境下建立一个类库,然后在BIN\Debug下就可以找到DLL..NET默认工程是类库编译后才是DLL文件.

‘伍’ vb 如何编写dll

比如
要编写一个动态连接库MathLib.dll ,其中包括一个函数:
Function Add2(ByVal a As Integer, ByVal b as Integer) As Integer
Add2=a+b
End Function
要如何编写这个动态连接库呢?

方法
启动VB,在新建工程窗中选择ActiveX DLL,系统即会产生一带类模块的工程。
定义工程为DllTest(也可自定),定义类模块名为MathLib,并在其中输入函数Add2,这样名为DllTest的组件就做好了,该组件编译后即为DLL文件。关闭VB程序。

调用
启动另一VB并新建标准EXE,点选菜单工程|引用,在引用窗中选中DllTest组件,并在Form_Click中填写以下代码:
Dim oMathLib As New MathLib
Dim r As Integer

r = oMathLib.Add2(3, 2)
MsgBox "3+2=" & r
运行之,窗体弹出后点击后会出现结果窗3+2=5 , 另外,编译后的组件为DLL文件,使用前需经RegSvr32 -r DllTest.dll注册后才可使用。

‘陆’ VB 怎么编写DLL

编写API类型的DLL请看我后面的哪个文章,不明白的可以网络HI我,我实验成功了

1-4问题,原因是ActiveX DLL 本质是一个控件,所以你使用它就必须像使用控件一样引用,才可以

5、可以,但是这样DLL很难封装API一类的函数,有点类似于自定义控件的效果。

6、可以,见下面的文章

怎样用VB编写.DLL动态链接库文件

VB中创建的DLL只是COM组件,无法作为输出函数的DLL,其实这只是个错误的说法。其实MS非常狡猾,如果你是个VB疯狂发烧友的话,应该早就狂试出这种可以创建输出函数的DLL的方法。
VB编译文件实际上采取了两次编译的方法,首先是调用C2.exe产生*.OBJ文件,然后调用Link.EXE连接。如果在LINK的时候添加EXPORT选项,实际上是可以输出函数的。但是,在VB的工程选项中将这些屏蔽了。而且过分的是:VB在Build完成后会将OBJ文件删除,这样就无法手动通过Link来创建我们需要的DLL了。不过我找到一个比较龌鹾的变通的方法,就是先创建一个Exe工程,在Form_Load事件里面写下面的语句:

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工程,在这个工程里面添加一个Mole并创建一个Public函数mathadd:

Public Function mathadd(ByVal a As Long, ByVal b As Long) As Long
mathadd = a + b
End Function

编译这个工程,在Link的时候就会中断。然后把创建的Class1.obj、Mole1.obj、Project1.obj备份出来。
然后就可以调用Link2.exe连接OBJ到DLL了,我的连接代码是:

Link2.exe "e:\vbdll\Class1.obj" "e:\vbdll\Mole1.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 /VERSION:1.0 /Dll /INCREMENTAL:NO /OPT:REF /MERGE:.rdata=.text /IGNORE:4078

注意里面的/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编写DLL文件

你先打开VB,然后先中“ActiveX Dll”工程,然后开始编辑。编完后,保存一般是以“.cls”和“.vbw”保存。这时你选择“文件”菜单,弹出下拉框,选中“生成.dll”选项,它就会在上面弹出一个进度条“正在生成.dll文件”。生成以后是一个有好象齿轮状的图标。
如果你要引用,就开一个“标准EXE”工程,然后在“工程”选项中,单击“引用”,找到你刚才的“.dll”的文件名,在前面的复选框中打勾,就可以引用你刚才在那里面写的方法等。

‘捌’ 怎样用VB编写.DLL动态链接库文件

新建DLL文件:打开vb6.0,然后在新建工程窗口中选择“ActiveX DLL”(如左图),或点击vb窗体左上角的“文件”,再点击“新建工程”,选择“ActiveX DLL”

保存文件到本地,防止编写过程中出错,代码丢失:点击”文件“,再点击”保存工程“,选择存储路径后点“确定”;同样在代码编写中要时刻注意保存代码

修改工程名称和类模块名称:工程名称是你编写完成后,引用者在vb窗体中引用对象的名称,类模块名称是代码中引用的对象的名称

编写DLL文件的代码:以下仅为示例

编译成DLL格式文件,DLL文件就制作成功啦:点击“文件”,再点击“生成****.dll”,选择存储路径,点“确定”

DLL文件如何引用:使用者只需要在vb点击“工程”,再点击“引用”,就可以引用这个dll啦!

‘玖’ vb编译文件,怎么样导出相应的dll

发布程序,链接的一些库文件一起打包发布, 否则程序会提示找不到dll文件。vb应用程序一般要链接 vb6.dll ,如果系统中没有安装vb, 则需要到应用程序所在目录,或者Windows的系统目录。
如果缺失其他dll文件,要同样处理。 通过工具 DEPENDS.EXE 可以查看程序所依赖的所有dll.

‘拾’ VB编译成DLL 需要怎么做

vb 新建工程时,选择activex dll,增加模块,写上自己的代码,完成后 菜单 文件--生成 xxx.dll 即可.

热点内容
wemall微商城源码 发布:2025-05-14 22:15:20 浏览:802
隆地优选交易密码是什么 发布:2025-05-14 21:53:23 浏览:93
强酸强碱存储柜 发布:2025-05-14 21:45:16 浏览:563
车辆参数配置包括什么 发布:2025-05-14 21:31:03 浏览:163
怎么引入安卓项目 发布:2025-05-14 21:26:39 浏览:824
游戏辅编程 发布:2025-05-14 21:18:49 浏览:687
三菱plc一段二段密码什么意思 发布:2025-05-14 21:17:16 浏览:528
电脑开机密码忘记了怎么破解 发布:2025-05-14 21:09:40 浏览:57
pythondict格式 发布:2025-05-14 21:09:38 浏览:886
落叶片拍摄脚本 发布:2025-05-14 20:40:49 浏览:800