当前位置:编程学习 > VB >>

VB编写DLL文件怎么说没有接口?

我用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才可以

上一个:求教vb.net中的openfiledialog控件。
下一个:VB中select case语句怎么用啊!

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,