一个外部DLL中声明和定义了一些函数和过程,此外还声明了一种特殊的数据类型(结构体或者是类),在delphi中调用外部dll中的函数和过程比较简单,但是能不能在调用程序中用DLL中声明的某个数据类型的变量,具体应该怎么声明?谢谢各位大哥了,在google上找了很长时间,找到的都是千篇一律的对于外部函数和过程的调用,太郁闷了

解决方案 »

  1.   

    把数据类型声明成一个共有的单元,可以为DLL用,也可以为你的程序用。
    这样就不用从DLL中调出来啦。因为DLL只是提供一些函数接口对类呢,可能要复杂一些,用在共有的单元中用抽象类或者用接口。然后在DLL中实现接口或子类。并提供一个接口返回该类的类引用。
    在你的程序单元中就可以声明抽象类或接口,然后创建DLL中的接口或子类来用了。