怎么用VB编写DLL,请告知如何编写(举例)。
请举例一个DLL和一个VB程序相联接。

解决方案 »

  1.   

    1。
    new Project --->  ActiveX Dll  --> 命名为DllTest加入Class,命名为ClassTest
    加入方法,
    public sub MethodTest
       Msgbox "MethodTest"
    end sub编译通过后,Make成Dll。2. Regsvr32 路径\DllTest.dll3. 新建立Project
    Dim objTest As ObjectSet objTest = CreateObject("DllTest.ClassTest")
    objTest.MethodTest
      

  2.   

    vb只能写activeX dll。
    建立一个activex dll的工程,然后用类设计向导设计类,编译,引用,定义就可以使用
      

  3.   

    vb不能写动态链接库的dll文件
    只能写activex dll
      

  4.   

    to:BrentIvan(Ivan) 
    使用前需要引用的吧?
      

  5.   

                      DLL有两种,第一种是Active Dll,在VB中实现非常快捷,生成后调用也很容易。而普通的DLL需要通过API来声明,普通情况下,如果作者没有给出API声明,我们没有办法使用它。所以,出于简便的考虑,我建议你在VB下用Active Dll。实现如下:
                      ◇打开VB(废话!)
                      ◇新建->“Active Dll”
                      ◇给新建的工程起个好名字,以下以MySDK为例。给新建的类模块起个好名字,以下以MyKits为例。
                      ◇保存
                      ◇确保“属性”栏中“Instancing”是“5 - MultiUser”,因为只有这样才能为其它程序调用!!!
                      ◇创建一个Sub或Function,声明为Public,输入
    Public Sub WhoAmI(Character As String)        MsgBox "你是可爱的" & Character & "!", vbInformation, "我是谁?"End Sub
                          
    ◇保存
    ◇“工程”->“MySDK 属性”->“通用”->“线程模块”->“单元线程”
    ◇如果你想给你的Active Dll(其实任意类型的工程都可以)写入版权之类的东东,“工程”->“MySDK 属性”->“生成”->“版本号”,你可以随便输入,这样可以欺骗用户,让他们以为你的软件已经是xx版了,哈哈!你应该选择“自动升级”,这样你每编译该工程一次,版本号都会加一。这里你可以看到“应用程序”中的“图标”,这就是你的软件的靓靓图标了,自己选吧。还有,“版本信息”就是所谓的版权所有之类的东东。你在这里尽量发挥你的创意吧。不过,在Win98下,“类型”里的选项是乱码,连你在“值”中输入的文字都是乱码。不过,我可以告诉你,这些选项按顺序分别是:“产品名”-》“公司名”-》“合法版权”-》“合法商标”-》“文件描述”-》“注释”。你需要自己摸索一下。而这些信息都可以用App对象访问。如合法版权为:App.LegalCopyright
    ◇生成它吧!

    生成时,VB会自动注册该Active Dll,不过,这往往并不适合你的实际需要。一般情况下,所有Dll都放在当前Windows操作系统的系统目录(Win9x为System,WinNT/Win2000为System32)下。你应该把该DLL Copy到该目录。并重新注册它:“开始”->“运行”->输入“regsvr32 mysdk.dll”,运行。不过,这样做有一个问题:你会发现“引用”对话框中的Active Dll列表中有两个名字相同的“My SDK”,只是路径不同而已。你应该选择在系统目录下的那个。
      

  6.   

    2. Regsvr32 路径\DllTest.dll这一步是怎么回事能说具体点吗
      

  7.   

    开始——》运行
    输入:Regsvr32 路径\DllTest.dll [ENTER]   /*注册*/
      

  8.   

    那就是注册控件拉,也可以在MSDOS下注册,比如
    Regsvr32 c:\DllTest.dll
      

  9.   

    用CreateObject的方法是动态绑定的,不需要引用比如你的dll在d:\test目录下,叫DllTest.Dll
    那么,在开始 --》运行中
    regsvr32 d:\test\DllTest.dll
      

  10.   

    to:BrentIvan(Ivan)
    呵呵,原来这样,是我水平低,不理解,呵呵。
      

  11.   

    to:BrentIvan(Ivan)
    请问,关于动态绑定,有什么相关的书看呢?谢谢!
      

  12.   

    我有一个完整得winsock扩展得动态链接库原码,我可以给你一份
      

  13.   

    to:chenjingxiang(a) 
    我要,呵呵
    [email protected]
      

  14.   

    dim TellMeTheName as new MyKitsTellMeTheName.WhoAmI "真我的风采"