VB编写DLL文件怎么说没有接口?
我用API调用我编写的DLL文件它说没有接口,(那个DLL文件有10多个函数的!)谁能说说这事怎么回事?如果可以编写一个代码给我好不?
追问:我说,VB做DLL文件其实可以做中文函数的,不信你试试:Public Sub 加法计算(数字1, 数字2)
加法计算 = int(数字1) + int(数字2)
End Sub
我用API调用我编写的DLL文件它说没有接口,(那个DLL文件有10多个函数的!)谁能说说这事怎么回事?如果可以编写一个代码给我好不?
追问:我说,VB做DLL文件其实可以做中文函数的,不信你试试:Public Sub 加法计算(数字1, 数字2)
加法计算 = int(数字1) + int(数字2)
End Sub
答案:没有具体代码,无法解释哦。这里一个很好的例子(来自CSDN):DLL 制作和使用
一、DLL制作
1.打开新建工程
2.选择“Active DLL”,单击“打开”按钮。
3.单击打开按钮后,系统在工程中添加一类模块。
4.为方便对DLL的引用可以改一下名称,如将类模块的名称改为Fraction。
5.在本类模块中添加代码如下。
Option Explicit
Public Num
Public Den
Public Sub Add(NUm2, Den2)
Num = NUm2 + Den2
End Sub
Public Sub Sbt(NUm2, Den2)
Num = NUm2 - Den2
End Sub
Public Sub Mul(NUm2, Den2)
Num = NUm2 * Den2
End Sub
Public Sub Div(NUm2, Den2)
Num = NUm2 / Den2
End Sub
6.为与其他工程相区别,可将本工程命名为“Math”。
7.生成DLL文件。
二、DLL引用
1.建立一个普通窗体。
2.添加引用。
3.在程序中添加以下代码。
Option Explicit
Public Frac As New Fraction
Private Sub Command1_Click()
Frac.Add Val(Text1.Text), Val(Text2.Text)
Text3.Text = Frac.Num
End Sub
Private Sub Command2_Click()
Frac.Sbt Val(Text1.Text), Val(Text2.Text)
Text3.Text = Frac.Num
End Sub
Private Sub Command3_Click()
Frac.Mul Val(Text1.Text), Val(Text2.Text)
Text3.Text = Frac.Num
End Sub
Private Sub Command4_Click()
Frac.Div Val(Text1.Text), Val(Text2.Text)
Text3.Text = Frac.Num
End Sub
Private Sub Command5_Click()
Text1 = "": Text2 = "": Text3 = ""
End Sub
4.运行程序。VB 所产生的DLL不是标准的DLL,称之为ActiveX DLL
所以不能像调用其他C语言的DLL那样去调用
您必须在工程中引用你编译的dll才可以