有一个基类包A,我现在在B包里引用 A包,并且在设计时可以调用A包里的方法(DM里的方法除外),但是在一运行时到了这个调用处就出现内存地址读错误,不知道是为什么?(这个方法是放到基类窗体的)  有的朋友说是:基类窗体在调用前要先创建,但是我创建了,还是出现这样的错误,  望帮忙,谢谢!

解决方案 »

  1.   

    class function  就不用创建了.
    在错误之前下断点,然后看看堆栈上,方法的地址在哪里
      

  2.   

    错误信息是:access violation at 0x5044832e: read of address 0x000000038C'而就是在这里比较出错: 5044832e F6969c030000001  test byte pty [esi + $0x000000038C],$01
    能力有限看不出所以然来
      

  3.   

    内存地址访问错误,俱体一点你应该发代码上来我们看一下不过引起这种错误很不好查,用BPL很容易产生这种问题
      

  4.   

        你说的实例化就是创建?你好像是对的,我试过了只要把基类都创建了,都没有问题了,那这样可能是我在调用bpl里的窗体时创建方法有问题,你们的创建方法是怎么样写的?能不能参考一下,谢谢