由于很多窗体包都要使用一个数据模块,所以把数据模块frmDM编成了一个包pkgDM存放在bin/pkgDM.bpl在主窗体frmMain中,uses了pkgDM的单元文件untDM,并使用了Application.CreateForm(TfrmDM,frmDM);在起动的时候创建数据模块
问题一:如果我在主工程文件的project->options->Build with runtime packages中加上我的数据模块包:pkgDM,则,程序运行的时候"Application.CreateForm(TfrmDM,frmDM);"并没有创建窗体!!!只有在"Build with runtime packages"不设置pkgDM的时候,程序运行时才会创建pkgDM的TfrmDM问题二:现在程序运行了
我有另外一个窗体包pkgImport,窗体frmImport,在它的Requires中加上了pkgDM,在untImport单元文件中uses了untDM
在主婚窗体中调用 loadpackage('bin/pkgImport.bpl');的时候会提示:A ClassName called TfrmDM already exists!请帮忙。谢谢

解决方案 »

  1.   

    问题一:看不出什么问题
    问题二:你在loadpackage('bin/pkgImport.bpl');的时候要先释放一下吧
      

  2.   

    对于你这个问题最好去大富翁全文搜索一下打入LoadPackage有好多,我只能帮你这么多
      

  3.   

    http://borland.mblogger.cn/aiirii/posts/2886.aspx两个看不出问题,参考我上面的几篇文章,看有没有用
      

  4.   

    没有“仅设计时包”,我是作成runtime
    反复看了http://borland.mblogger.cn/aiirii/posts/2886.aspx多次,还是不行啊。郁闷到死了
      

  5.   

    去大富翁全文搜索一下打入LoadPackage有好多你去看了吗?
      

  6.   

    问题二:现在程序运行了
    我有另外一个窗体包pkgImport,窗体frmImport,在它的Requires中加上了pkgDM,在untImport单元文件中uses了untDM//在untImport单元文件中uses了untDM
    這個要去掉吧!!
      

  7.   

    是我的问题,我没有弄清楚PKG动态加载和静态加载的区别,现在理论上清楚,实际程序总有些问题现在在frmMain,frmImport中,uses了pkgDM的单元文件untDM,但是Requires没有加如package这个东西看起来简单,用起来问题不少。等调完了再总结