wenw(阿文) :
但是怎么用呢?
dim aa as object
set aa = CreateObj()
是不行的,类型不匹配。

解决方案 »

  1.   

    这样是不行的,也许你应该把该对象传入(传址调用)到该DLL中去构造它。
    Private Declare Function CreateObj Lib "MyDLL.dll" (obj1)
    '-------------------------------------------------------
    dim r
    dim aa new Object
    r=CreateObj(aa)
    aa.doSome()
      

  2.   

    zjdisy(!Ray):
    谢谢你的热心回答,
    但是VB里Object对象是不能用new的。
    如果不用new就直接CreateObj(aa),
    会出现对象未建立的错误。
      

  3.   

    dim o as new Object
      

  4.   

    com 只须在VB中引用一下,然后使用
    dim a as new COM对象即可
      

  5.   

    我是模仿COM机制写了一个DLL,
    但它并不是COM。
    它是没有注册的。
      

  6.   

    jyu1221(天同):
    那样是不行的,会出现“Compile error”
      

  7.   

    其实最简单的办法是定义一个long 
    dim o as long 
    肯定是可以的
      

  8.   

    !?
    那我怎么通过这个long变量访问生成的对象呢?
      

  9.   

    如果你想深入了解COM,可以参阅《COM原理与应用》这本书,里面讲的很详细.