真正的DLL,就不应该有任何FORM。因为DLL是作为COM要放在COM+服务器或者MTS上的,如果你在DLL中有FORM,那么对不起,只能在本地进行调用,失去了意义,不如编译成ACTIVEX EXE,速度又快。要用恰当的GUI来实现,我个人认为是指你CLIENT的界面如何实现用什么时下的问题。

解决方案 »

  1.   


    真正的DLL,就不应该有任何FORM。因为DLL是作为COM要放在COM+服务器或者MTS上的,如果你在DLL中有FORM,那么对不起,只能在本地进行调用,失去了意义,不如编译成ACTIVEX EXE,速度又快。要用恰当的GUI来实现,我个人认为是指你CLIENT的界面如何实现用什么时下的问题。
      

  2.   

    书上的原话“如果DLL组件中有表单,则使用恰当的GUI标准来完成它们”
    我不理解这句话,我自己的组件中有几个表单,在调用组件时用form.show vbModal来显示 它们,组件编译后在VB工程中调用都行,在Delphi工程中调用时,不能显示表单,提示InterFace不存在。
      

  3.   

    如果我的DLL组件中没有表单,也一样不能调用
      

  4.   

    ActiveX 应该不会出这样的错误,看来我的看看Delphi了:).
      

  5.   

      sorry,我只能关注!   这个我还真的不清楚!
      

  6.   

    完全可以向dll工程中添加from 就象你的标准工程一样