vb怎么写dll

1.怎样用VB编写标准dll【vb怎么写dll】1、首先创建一个DLL工程,如图:2、然后新建一个类模板,如图:3、在类模板输入代码(代码是网上随便找的),如图:4、然后修改一下工程的名称,为了方便使用 。
这里我自己修改为ANigag,如图:5、修改好以后就进行一下设置,这个很最要,是关于DLL的接口的,以前VB编译出来的DLL工程文件是没有接口的,只能先注册该DLL,然后才在工程里面引用,这样很麻烦,尤其是在别的电脑上用是很费劲的事情,也很伤脑筋 。(1)首先点击:【工程】-【属性】 (2)选择:【扩展】项,如图,把【导出函数表】和【入口函数】这个两个项打上勾,不打勾你编译出的DLL就没有什么效果了 。
(3)然后编译,编译的效果如图:6、做这些以后,就编译出标准的DLL动态链接库文件了 。然后我们新建一个工程引用 。
代码如下:'在类模板代码 Public Declare Function Attach Lib"C:\Documents and Settings\Administrator\桌面\好看的空间特效-DLL版\ANigag.dll" (ByVal hwnd As Long) As Long'窗体代码 Private Sub Form_Load() Call Attach(Me.hwnd) End Sub' 如图:7、最终效果,如图: 。
2.怎样用VB编写DLL文件你先打开VB,然后先中“ActiveX Dll”工程,然后开始编辑 。编完后,保存一般是以“.cls”和“.vbw”保存 。这时你选择“文件”菜单,弹出下拉框,选中“生成.dll”选项,它就会在上面弹出一个进度条“正在生成.dll文件” 。生成以后是一个有好象齿轮状的图标 。
如果你要引用,就开一个“标准EXE”工程,然后在“工程”选项中,单击“引用”,找到你刚才的“.dll”的文件名,在前面的复选框中打勾,就可以引用你刚才在那里面写的方法等 。
3.用VB怎么样做DLL文件vb中制作dll的方法:新建时选择ActiveX Dll
工程名改为add 把类模块命名为:myfirstdll (原名为class1)然后就可以写你的dll内容了,比如封装一个函数,这里我们封装一个从1加到n的函数:
Public Function AddN(ByVal n As Integer) As Integer
Dim i As Integer
Dim sum As Integer
For i = 0 To n
sum = i + sum
Next
AddN = sum
End Function
完成保存工作后,选择“文件”——“生成add.dll”
这样一个简单的dll完成了 。你可以添加多个函数,复杂度任意!这只是以个简单的例子
下面是调用部分:
假设你有已经有了一个工程,现在需要引用刚才的dll文件 。
选择“工程”-“引用”,在弹出的对话框中选浏览,选择你刚才生成的add.dll 。点确定 。如果说出现工程名称重复之类的提示,那是因为你的这个工程,和dll文件的工程名称一样了!你改一下工程名就行了,所以不要在新建工程时偷懒,默认的名称“工程1”会引起不必要的麻烦啊!下面是代码
在声明部分(就是代码的最上面)写:
Dim testdll As myfirstdll
form的load事件里写:
Set testdll = New myfirstdll
引用完成了
调用的代码:
MsgBox (testdll.AddN(5))
4.VB如何调用dll在调用自己写的dll之前,想来看看VB是如何调用API的:
Option Explicit
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" _
(ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Sub Command1_Click()
Dim Hwnd As Long
Hwnd = FindWindow(vbNullString, "Form1")
If Hwnd <> 0 Then
Debug.Print "窗口的句柄为:" & Hwnd
Else
Debug.Print "参数设置错误或者程序异常"
End If
End Sub以上代码就实现了调用FindWindow API 获取窗口标题为“Form1”的句柄,那么,如何调用自己写dll呢?其实,了解过API的同学都知道,API是封装在dll里面的 。看到这里还是不懂如何调用dll?别怕,先分析下上面的API声明 。