小弟用delphi写了一个类,但是想封装在.dll中,使用的时候就像我调用的类一样,构造一个实例,调用其中的方法,这些构造方法和业务方法我都写好了,就是不清楚如何做成一个dll文件,网上看过一些只是单纯的写了一些方法,没有讲到一个类如何做成dll.希望那个高手指点一下,谢谢!

解决方案 »

  1.   

    直接写在Unit里不就行了,用的时候直接引用这个Unit就行了
      

  2.   

    可以使用接口,dll的中的类从接口继承,实现方法,然后dll返回你实现的类的对象
    在主程序中也有一份接口的声明,定义接口的对象,然后就可以调用接口的方法了,而方法的实现在dll中你的类里完成的
      

  3.   

    library DllTest2;uses
      SysUtils,
      Classes,
      Unit1 in 'Unit1.pas' {Form1};{$R *.res}exports
      TestAClass Name 'TestANewClass' resident;beginend.Unit1 里面存放的是類的定義﹔
    TestAClass是Unit1中的一個函數,供外界調用﹔
      

  4.   

    TestAClass Name 'TestANewClass' resident;beginend.
    我在Unit1中已经定义了方法,在dll中还要重定义吗,还是只要声明就行了
      

  5.   

    还有{Form1}干吗用的,貌似用不到form
      

  6.   

    还有类中的构造函数如何在dll文件中出现调用