`
61party
  • 浏览: 1051345 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

VB无所不能之五:建立“标准”DLL动态链接库文件(2)

阅读更多
VB无所不能之五:建立“标准”DLL动态链接库文件(2)
——作者:钟声
昨天我们讲到,如何通过特殊方法获取OBJ文件,那么今天我们继续讲如何进行编译连接。
一、首先我们看看这种特殊方法的操作准备步骤:
步骤一:建立一个假的“Link.exe”;
建立一个新的项目,在那个项目中建立一个“Form”,然后,在“Form”中加入如下代码:
Sub Form_Load()
MsgBox "现在可以拷贝OBJ文件了!!"
End
End Sub
编译为:Link.exe
步骤二:将“C:\Program Files\Microsoft Visual Studio\VB98\Link.exe”改名为“Link2.exe”;
步骤三:将假的那个Link.exe复制到“C:\Program Files\Microsoft Visual Studio\VB98\”中;
、建立一个ActiveX DLL
步骤一:建立一个新项目,选择“ActiveX DLL”,然后建立一个“Module”在代码中加入如下代码:
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
步骤二:建立一个空的“Class” ;
步骤三:用VB菜单编译;
步骤四:复制出OBJ文件;
当编译的时候会弹出一个对话框:
步骤五:迅速将这个文件夹中新出现的三个文件复制出来;
三个文件分别为:Class1.OBJ,Module1.OBJ,Project1.OBJ
将这三个文件复制到:“c:\abc”这个文件夹。
三、进行编译连接工作
步骤一:建立一个Bat文件,内容如下:
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:fun1 /EXPORT:fun2 /OUT:"c:\abc\ProjectOK.dll" /BASE:0x11000000 /SUBSYSTEM:WINDOWS,4.0 /VERS

步骤二:将这个bat文件复制到“C:\abc”
步骤三:在c:\abc中执行bat文件,生成DLL文件“ProjectOK.dll”在文件夹中
四、好了,现在我们测试一下
建立一个新的项目,再建立一个“Form”,加入两个按钮,在“Form”中粘贴如下代码:
Declare Functionfun1 Lib "ProjectOK.dll" (ByVal a As Long, ByVal b As Long) As Long
Declare Functionfun2 Lib "ProjectOK.dll" () As Long

Sub Command1_Click()
MsgBox fun1(100, 200)
End Sub

Sub Command2_Click()
MsgBox fun2()
End Sub
然后,测试一下,呵呵,成功!
.
.
.
分享到:
评论

相关推荐

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

    VB中创建的DLL只是COM组件,无法作为输出函数的DLL,其实这是MS非常狡猾的手段...

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

    在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL文件,放置于系统中。当我们执行某一个程序时,相应的DLL文件就会被调用。

    vb6生成和解析二维码条形码的动态链接库 标准dll

    vb6生成和解析二维码条形码的动态链接库 标准dll方式,Github上有开源代码。

    VB6.0源码:DLL文件的编译链接插件.rar

    吸取前辈的经验,自己写了个VB6.0 DLL文件的编译链接插件,按照以下方法,可以在VB 6.0中直接编译生成带外部输出的DLL文件。  1. 把MakeDLL.dll和MakeDLL.exe两个文件复制入VB所在目录,例如  "C:\Program Files...

    VB 应用最新SQLite3.DLL动态库的方法

    这是一个展示VB应用SQLite3.DLL动态库方法的源码例子,里面同时包含SQLite3.7.13动态库文件。应用方法和模块源码并非我的原创,我只是在共享源码的基础上修改,以展示应用SQLite3.DLL的运行效果。 SQLite3.DLL动态库...

    动态链接库文件msdbg.dll

    动态链接库文件msdbg.dll。用于vb.net开发时调试应用程序的文件

    VC6动态链接库编程示例源代码(含VC和VB调DLL库示例)

    含VC和VB调用VC动态链接库DLL库示例源代码,都作了注释, 所有源代码完整,debug目录已编译生成程序,适合初学编程爱好者。 压缩包内容: plf_DLL工程,VC6 动态链接库编程示例源代码。(数的平方和立方) VB_call...

    vb音频编解码器dll动态链接库

    vb音频编解码器dll动态链接库

    VB生成标准Dll.zip

    牛人还可以把DLL加上多线程等功能,再加上VB头初始化,VB6标准DLL就无所不能了。 VB6做的控件,又是标准DLL,又是COM对象,还可以单文件运行(exe),4种类型集一身,牛逼吧,具体大家可以尝试下。本例子COM对象和标准...

    dll动态链接库查看、反编译工具5合1

    包含多个dll、exe文件查看及反编译工具 dllshow dll view ResourceHacker_V3.5.2_XiaZaiBa.exe Reflector(超级震撼功能vc\vb\sap.net程序一网打尽)

    VB6.0DLL编译标准DLL工具 v2.05

    让VB6.0也可以便利的制造“规范DLL”, 链接的文件不再是ActiveX DLL! 本次上传,为批改一个导出函数表输出的过错(会形成IDE卡死一瞬间、终究无法链接)。 这个BUG仅在某些特定条件上触发,如果不是“正式运用本...

    VB写标准DLL

    4.这时外接程序中应该有“VB 写标准 DLL Add-ins”了吧 ~ 5.把 模板 目录中的文件复制到“VB98的目录\Template\Projects\”~ 好了 自己试试吧~ 卸载方法 删掉VB98目录中的 makedll.exe 和 MakeDLL.dll 如果你要写...

    vb的标准DLL生成器

    为了编译出可供程序直接声明的动态链接库,可以使用此程序。 1.进入vb安装文件夹,将“link.exe”重命名为“link2.exe”。 2.将本文件夹下的“link.exe”,复制到vb安装目录下。 3.编写DLL,将取得的OBJ文件放在...

    VB创建线程动态链接库(VBCreateThread.dll)

    特别声明:此DLL仅限于VB爱者研究使用,使用者请注明出处(首发于VBGOOD 链接地址http://www.vbgood.com/thread-108165-1-1.html),不得用于商业用途,本人也不对使用此DLL产生的任何后果负责。 文件名:...

    6行代码最简单的VB6标准DLL工程

    牛人还可以把DLL加上多线程等功能,再加上VB头初始化,VB6标准DLL就无所不能了。 VB6做的控件,又是标准DLL,又是COM对象,还可以单文件运行(exe),4种类型集一身,牛逼吧,具体大家可以尝试下。本例子COM对象和标准...

    VB写的日期选择标准DLL(文件名:datedll.dll)

    VB写的日期选择标准DLL(API方式调用,免注册),可选择模式或非模式窗口调用 声明:public Declare Function getdate Lib "datedll.dll" (Optional ByVal m As Long = 1) As String

    VB6.0做标准DLL汉版

    用VB也能做标准DLL了,国外有人做出了这个插件.

    VB6.0_DLL制作工具(Ver2.01)

    让VB6.0也可以方便的制作“标准DLL”, 链接的文件不再是ActiveX DLL! 本次上传,为修正一个数据信息管理的错误(会造成DLL无法链接)。感谢 runhe2同学(http://my.csdn.net/runhe2)的反馈! 参与讨论,请到论坛...

    VB通过dll建立S7-200Smart通讯。亲测简易可用

    开发好的动态链接库dll。共享给大家。希望通过在自动化行业多多应用! VB、C#、VB.net通过dll建立S7-200Smart通讯。亲测简易可用

    VB生成标准DLL文件源码

    谁说VB做不出标准DLL,这个能帮你用来生成标准DLL文件。。。

Global site tag (gtag.js) - Google Analytics