有个这样问题:
一个系统里包含一个主应用程序,和一个Package, 主应用程序放置主窗口,Package里放置DataModule, 主应用程序一定要通过LoadPackage()和GetProcAddress()来连接Package里的Dtat Connection 和处理DataSet的数据, 但每次在创建DataModule时都跳出一个AccessError Exception,不知如何解决。

解决方案 »

  1.   

    在datamodule的头文件中看看有没有这句
    extern PACHAGE TDataModule *dataModule
      

  2.   

    试下这样做,因为我曾经碰过这样的情况:
    在主应用程上添加上一个关联的Package, 我将其命名为Package1, 也就是使用"Built with runtime packages", 需要通过LoadPackage()和GetProcAddress()函数调用的Package我将它命名为Package2。这时,Package1上放置Package2 exports出函数的声明(当Package Export的过程是aa, 那么声明为:Type TAA=procedure; stdcall;),LoadPackage()和GetProcAddress()函数。也就是说,这时你的应用程序上会存在一个主应用程序和两个Package.通过这样的外包调用方式可以完全解决这个问题。