0x00000000指令引用0x00000000内存,改内存不能为read,
各位大哥帮帮忙啊,我都搞了好几天了,还是找不到原因,
谢谢

解决方案 »

  1.   

    AV错误,慢慢查,或者用MemCheck
      

  2.   

    AV的问题一般是去访问已经摧毁的元件,debug trace到报错的行,如果看不出问题,需要把前后代码贴给大家看。
      

  3.   

    我是调用一个DLL中的打印程序
    代码如下:
    调用代码如下:
      aList:=TList.Create;
      aVariables := TStringList.Create;
        try
           aList.Add(ADOQuery1);                              //替换掉即可
           aVariables.Add('Test >>> 测试变量赋值');
           DataModule1.PrintShare('FH001',aList,aVariables,True); //替换掉即可
         finally
           aList.Free;
         end;
    调用:
    procedure TDataModule1.PrintShare( _GongID : string; _aList: TList; _aVariables : TStrings;_IsPrint : Boolean);
    begin
          FR_SelReport(ADOCnn_Rldb, _GongID, '', _aList, _aVariables,_IsPrint);
    end;
    然后调用都正常,就在释放这个DLL的时候报错了~!
    各位大哥帮帮我啊!
      

  4.   

    由哪个模块(DLL)创建的对象就必须由它自己来释放,这个动态链接库的一个原则。
    你在DLL中创建了TStringList对象,直到释放该DLL之前都没释放,当然报错咯