最好有源代码,有注释的高分~~~

解决方案 »

  1.   

    《VB6组件开发指南》里面步骤讲的比较详细,ACTIVEX DLL工程
      

  2.   

    最简单的一些用法..调用dll的一个函数
    一个 dlltest.dll工程.. 里面有一个类  dllclass 有一个方法 myfun '必须是public
    引用 delltest.dll
    dim myclass as dlltest.dllclass
    set myclass = new dlltest.dllclass
    myclass.myfun想真正了解,还是去找本书看看吧
      

  3.   

    MSDN里就有源码,非常详细的介绍
      

  4.   

    在编这个ACTIVEX DLL的机器上不用再注册DLL了,因为在VB中生成DLL的时候VB已经把
    DLL注册了。如果拿到别的机器上用需要注册,可以在开始-》运行窗口中使用"regsrv32 you
    rdll.dll"注册。
      调用ACTIVEX DLL的程序中需要加入如下代码:
    Dim asd As Object
         Set asd = CreateObject("工程1.Class1")
                                ~~~|~~ ~|~~~~~~
       程序名 类名
    asd.main
    就可以了。这样可以么
      

  5.   

    Private Sub Command1_Click()
    Dim asd As Object
    Set asd = CreateObject("工程1.Class1")
                                    
                                       '程序名 类名
    asd.mainEnd Sub
    工程1就是那个DLL
      

  6.   

    新建工程->ACTIVE DLL->产生一个类,
    本例定义两个属性:AAA,BBB,工程名为:工程名为PJT->类名为MYCLASS
    ================================================================
    Option Explicit'保持属性值的局部变量
    Private mvarAAA As String '局部复制
    Private mvarBBB As String '局部复制Public Property Let BBB(ByVal vData As String)'写入
    '向属性指派值时使用,位于赋值语句的左边。
    'Syntax: X.BBB = 5
        mvarBBB = vData
    End Property
    Public Property Get BBB() As String
    '检索属性值时使用,位于赋值语句的右边。
    'Syntax: Debug.Print X.BBB
        BBB = mvarBBB
    End PropertyPublic Property Let AAA(ByVal vData As String)
    '向属性指派值时使用,位于赋值语句的左边。
    'Syntax: X.AAA = 5
        mvarAAA = vData
    End Property
    Public Property Get AAA() As String‘读出
    '检索属性值时使用,位于赋值语句的右边。
    'Syntax: Debug.Print X.AAA
        AAA = mvarAAA
    End Property文件->生成DLL 将其放在你要放置的位置:
    ================================================================引用方法:
    新建工程->标准EXE->FORM1
    然后再->工程-引用->浏览->选择你编译的DLL文件在FORM1中放一个COMMAND
    private sub command1_click()
    dim obj as new PJT.MYCLASS
    obj.aaa="我是中国人!"'写入
    msgbox obj.aaa'读出
    end sub