我把一个Form1放在DLL中运行正常,可我在Form1中加了
uses Unit2;然后OnButton(....)事件中 
Form2.show;就出错了。是什么原因是一个DLL中只能有一个Form吗?

解决方案 »

  1.   

    你的问题阐述得太简单了,根本不知道如何分析。你最好自己先跟踪一下,看到哪一句出错,猜猜原因并尝试解决。如果还不行,最好把更详细的代码贴出来看看(特别是Form2是如何创建的)。
      

  2.   

    dll中的窗体不能出现在auto-created列表中
      

  3.   

    我是说在DLL中放置多个窗体。就想在exe中一样。
    比如说:在Unit1中有Form1,在Unit2中有Form2;
    我想在DLL中实现如exe中在Unit1加中语句uses Unit2;
    在OnButton事件中加入
    Form2.Show;
    可在Dll中调用一个窗体远行正常,两个窗体就出先问题,还有在窗体中加入ADOquery连数据库。就出错。
    放Tquery没事。有没有遇到过的?
      

  4.   

    问题不断呀
    还有DLL窗体关闭时主程序窗口,隐藏了。
    如何解决?
      

  5.   

    你的form2在show之前似乎没有create,dll是不会自动为你做这些活的