VB无所不能之五:建立“标准”DLL动态链接库文件(2) 推荐
2010-04-15 17:51
447 查看
[align=center]VB无所不能之五:建立“标准”DLL动态链接库文件(2)[/align]
[align=center]——作者:钟声[/align]
[align=center]博客地址:http://useway.blog.51cto.com[/align]
[align=center] [/align]
[align=left] 昨天我们讲到,如何通过特殊方法获取OBJ文件,那么今天我们继续讲如何进行编译连接。[/align]
[align=left] [/align]
[align=left] 一、首先我们看看这种特殊方法的操作准备步骤:[/align]
[align=left] [/align]
[align=left] 步骤一:建立一个假的“Link.exe”;[/align]
[align=left] 建立一个新的项目,在那个项目中建立一个“Form”,然后,在“Form”中加入如下代码:[/align]
[align=left] [/align]
Sub Form_Load()
MsgBox "现在可以拷贝OBJ文件了!!"
End
End Sub
[align=left] [/align]
[align=left] 编译为:Link.exe[/align]
[align=left] [/align]
[align=left] 步骤二:将“C:\Program Files\Microsoft Visual Studio\VB98\Link.exe”改名为“Link2.exe”;[/align]
[align=left] [/align]
[align=left] 步骤三:将假的那个Link.exe复制到“C:\Program Files\Microsoft Visual Studio\VB98\”中;[/align]
[align=left] [/align]
[align=left] 二、建立一个ActiveX DLL[/align]
[align=left] [/align]
[align=left] 步骤一:建立一个新项目,选择“ActiveX DLL”,然后建立一个“Module”在代码中加入如下代码:[/align]
[align=left] [/align]
Function fun1(ByVal a As Long, ByVal b As Long) As Long
fun1 = a + b
End Function
Function fun2() As Long
fun2 = 1
End Function
[align=left] [/align]
[align=left] 步骤二:建立一个空的“Class” ;[/align]
[align=left] [/align]
[align=left] 步骤三:用VB菜单编译;[/align]
[align=left] [/align]
[align=left] 步骤四:复制出OBJ文件;[/align]
[align=left] 当编译的时候会弹出一个对话框:[/align]
[align=left] [/align]
[align=left] [/align]
[align=left] 步骤五:迅速将这个文件夹中新出现的三个文件复制出来;[/align]
[align=left] 三个文件分别为:Class1.OBJ,Module1.OBJ,Project1.OBJ[/align]
[align=left] 将这三个文件复制到:“c:\abc”这个文件夹。[/align]
[align=left] [/align]
[align=left] 三、进行编译连接工作[/align]
[align=left] [/align]
[align=left] 步骤一:建立一个Bat文件,内容如下:[/align]
[align=left] [/align]
cd c:\Program Files\Microsoft Visual Studio\VB98
link2.exe "c:\abc\Class1.obj" "c:\abc\Module1.obj" "c:\abc\Project1.obj" "d:\Program Files\Microsoft Visual Studio\VB98\VBAEXE6.LIB" /ENTRY:__vbaS /EXPORT:mm /EXPORT:mathadd /EXPORT:rit /OUT:"c:\abc\ProjectOK.dll" /BASE:0x11000000 /SUBSYSTEM:WINDOWS,4.0 /VERS
[align=left]
步骤二:将这个bat文件复制到“C:\abc”[/align]
[align=left] [/align]
[align=left] 步骤三:在c:\abc中执行bat文件,生成DLL文件在文件夹中[/align]
[align=left] [/align]
[align=left] 四、好了,现在我们测试一下[/align]
[align=left] [/align]
[align=left] 建立一个新的项目,再建立一个“Form”,加入两个按钮,在“Form”中粘贴如下代码:[/align]
[align=left] [/align]
Declare Function fun1 Lib "ProjectOK.dll" (ByVal a As Long, ByVal b As Long) As Long
Declare Function fun2 Lib "ProjectOK.dll" () As Long
Sub Command1_Click()
MsgBox fun1(100, 200)
End Sub
Sub Command2_Click()
MsgBox fun2()
End Sub
[align=left] [/align]
[align=left] 然后,测试一下,呵呵,成功![/align]
[align=left] [/align]
[b]《Java程序员,上班那点事儿》,前言,目录
卓越网销售链接
China-pub销售链接
当当网销售链接
《Java程序员,上班那点事》纪念帖[/b]
[align=center]——作者:钟声[/align]
[align=center]博客地址:http://useway.blog.51cto.com[/align]
[align=center] [/align]
[align=left] 昨天我们讲到,如何通过特殊方法获取OBJ文件,那么今天我们继续讲如何进行编译连接。[/align]
[align=left] [/align]
[align=left] 一、首先我们看看这种特殊方法的操作准备步骤:[/align]
[align=left] [/align]
[align=left] 步骤一:建立一个假的“Link.exe”;[/align]
[align=left] 建立一个新的项目,在那个项目中建立一个“Form”,然后,在“Form”中加入如下代码:[/align]
[align=left] [/align]
Sub Form_Load()
MsgBox "现在可以拷贝OBJ文件了!!"
End
End Sub
[align=left] [/align]
[align=left] 编译为:Link.exe[/align]
[align=left] [/align]
[align=left] 步骤二:将“C:\Program Files\Microsoft Visual Studio\VB98\Link.exe”改名为“Link2.exe”;[/align]
[align=left] [/align]
[align=left] 步骤三:将假的那个Link.exe复制到“C:\Program Files\Microsoft Visual Studio\VB98\”中;[/align]
[align=left] [/align]
[align=left] 二、建立一个ActiveX DLL[/align]
[align=left] [/align]
[align=left] 步骤一:建立一个新项目,选择“ActiveX DLL”,然后建立一个“Module”在代码中加入如下代码:[/align]
[align=left] [/align]
Function fun1(ByVal a As Long, ByVal b As Long) As Long
fun1 = a + b
End Function
Function fun2() As Long
fun2 = 1
End Function
[align=left] [/align]
[align=left] 步骤二:建立一个空的“Class” ;[/align]
[align=left] [/align]
[align=left] 步骤三:用VB菜单编译;[/align]
[align=left] [/align]
[align=left] 步骤四:复制出OBJ文件;[/align]
[align=left] 当编译的时候会弹出一个对话框:[/align]
[align=left] [/align]
[align=left] [/align]
[align=left] 步骤五:迅速将这个文件夹中新出现的三个文件复制出来;[/align]
[align=left] 三个文件分别为:Class1.OBJ,Module1.OBJ,Project1.OBJ[/align]
[align=left] 将这三个文件复制到:“c:\abc”这个文件夹。[/align]
[align=left] [/align]
[align=left] 三、进行编译连接工作[/align]
[align=left] [/align]
[align=left] 步骤一:建立一个Bat文件,内容如下:[/align]
[align=left] [/align]
cd c:\Program Files\Microsoft Visual Studio\VB98
link2.exe "c:\abc\Class1.obj" "c:\abc\Module1.obj" "c:\abc\Project1.obj" "d:\Program Files\Microsoft Visual Studio\VB98\VBAEXE6.LIB" /ENTRY:__vbaS /EXPORT:mm /EXPORT:mathadd /EXPORT:rit /OUT:"c:\abc\ProjectOK.dll" /BASE:0x11000000 /SUBSYSTEM:WINDOWS,4.0 /VERS
[align=left]
步骤二:将这个bat文件复制到“C:\abc”[/align]
[align=left] [/align]
[align=left] 步骤三:在c:\abc中执行bat文件,生成DLL文件在文件夹中[/align]
[align=left] [/align]
[align=left] 四、好了,现在我们测试一下[/align]
[align=left] [/align]
[align=left] 建立一个新的项目,再建立一个“Form”,加入两个按钮,在“Form”中粘贴如下代码:[/align]
[align=left] [/align]
Declare Function fun1 Lib "ProjectOK.dll" (ByVal a As Long, ByVal b As Long) As Long
Declare Function fun2 Lib "ProjectOK.dll" () As Long
Sub Command1_Click()
MsgBox fun1(100, 200)
End Sub
Sub Command2_Click()
MsgBox fun2()
End Sub
[align=left] [/align]
[align=left] 然后,测试一下,呵呵,成功![/align]
[align=left] [/align]
[b]《Java程序员,上班那点事儿》,前言,目录
卓越网销售链接
China-pub销售链接
当当网销售链接
《Java程序员,上班那点事》纪念帖[/b]
相关文章推荐
- VB无所不能之五:建立“标准”DLL动态链接库文件(1) 推荐
- VB无所不能之五:建立“标准”DLL动态链接库文件(2)
- VB无所不能之五:建立“标准”DLL动态链接库文件(1)
- 简单dll动态链接库的建立和应用
- .h头文件 .lib动态链接库文件 .dll 动态链接库
- [转载]怎样用VB编写.DLL动态链接库文件
- .h头文件、 .lib库文件、 .dll动态链接库文件之间的关系
- 用VB编写DLL动态链接库方法
- .h头文件 .lib动态链接库文件 .dll 动态链接库
- Visual Basic 编译真正的Dll动态链接库文件
- Qt5自动拷贝动态链接库文件(.dll)的方法
- dll动态链接库之用类写配置文件和调用判断方法接口的实现中遇到的若干问题
- C语言编写DLL动态链接库并分别用VB和Python调用
- .h头文件、 .lib库文件、 .dll动态链接库文件之间的关系
- 怎样用VB编写.DLL动态链接库文件
- 动态链接库知识点归纳之一(DLL概念,如何建立,如何使用,如何优化,如何查看)
- Windows下Libvirt Java API使用教程(三)- TLS认证访问和动态链接文件依赖 推荐
- PB8调用使用C++与C#分别编写生成解压缩带有密码的zip压缩文件的动态链接库dll(部分内容转自互联网)
- .h头文件 .lib动态链接库文件 .dll 动态链接库三者关系
- 动态链接库内检测自己dll文件存放目录的方法