可不可以把函做到ActiveDLL里.然后在工程里引用后.直接调用,不用New就可以直接调用函数VBA那个类库一样.

解决方案 »

  1.   

    可以,难道你没用过API函数吗?
    但我只能告诉你这个答案,具体的你就得看书。
      

  2.   

    VBA类其实也是自动建立了实例。多两个语句声明一个类很困难么?如果要用标准DLL实现,你还得用更多语句来声明每个函数。
      

  3.   

    好象使用某种办法就可以让ActvieX DLL中的函数不需要NEW也可以直接使用...记得在某本书里看过不过不知道 记错没.......
      

  4.   

    好象使用某种办法就可以让ActvieX DLL中的函数不需要NEW也可以直接使用...
    ---------------------
    可以。只能用 非 COM 函數
      

  5.   

    对于API就免了,再者VB做API动态库比较麻烦,就是做出来了,声明都要几百公里长的代码了.要去NEW的话,虽然只多一步.但总觉得,有点麻烦.哈,懒人~~非COM函数,有没有人知道的呢?我想了解多一点.
      

  6.   

    例:
    新建一个 ActiveX Dll 的工程 Project1,将默认的 Calss1 的属性 Instancing 更改为 6 - GlobalMultiUse,在 Class1 下添加一下方法
    Public Sub Hello()
        MsgBox "Hello"
    End Sub再新建一个 Standard Exe 的工程 Project2,引用 Project1,以下语句均可调用:
    hello
    Project1.hello