我倒是没做过数据类型,但是我做过函数和变量,我想它们应该是一样的吧,就是先做一个类模块,在里面加一个PUBLIC的TYPE,然后再编译成DLL,在使用的时候,在引用里将这个DLL文件加入里面。我想就可以了吧,并且我试了一下,是可以的,如果我说得有什么不明白的地方,就请提出来。

解决方案 »

  1.   

    Dim ClsType As New 类模块名ClsType.…… = ……
      

  2.   

    我的意思是:在外部程序中需要向DLL传递一个自定义类型的变量,因此,这个自定义类型必须在DLL内部和外部程序中都可用。是不是要像API那样把自定义类型的声明在外部程序中重写一遍?
      

  3.   

    我有一个思路:
    传递时传递这个结构的地址(用VB的VarPtr函数得到)
    接收时用API函数CopyMemory赋值
      

  4.   

    那我如何在DLL工程的类模块中设置一个自定义类型的变量(或属性),并且能够在外部程序中使用呢?