各位高手:
       有问题想请教大家:
        本人在windows2000下,用delphi6.0和水晶报表9.0结合写了一个报表, cr85vcl的安装delphi6.0元件,有setup.msi水晶报表安装包(分别为1.0和2.0),在windows2000下能正常运行,但到windows98下就不能正常运行了,总是报一个crqe.dll内存地址错误,这个crqe.dll也有注册,(1.0和2.0)这两个包也在windows98下有安装,试了好久,找不到是什么原因?从网上查了很多资料,但还是无法解决,我使用的windows98的是繁体版第二版,版本号为4.10.2222A请各位指点迷津,散分多多.
 

解决方案 »

  1.   

    Win98下好像需要改动,仔细看水晶报表自带的帮助。
    只记着好像ATL.dll要换,好像还要MDAC什么的,资料在公司,手头暂时没有。
      

  2.   

    要ATL.dll的ANSI版本,3.0.8849。
    安装DCOM98
    安装MDAC
    安装Unicows.dll,转换WindowsAPI的不同格式(ANSI和Unicode),
    设置注册表项:[HKEY_LOCAL_MACHINE\SOFTWARE\Crystal Decisions\9.0\Crystal Reports]
    "CommonFiles"="c:\\program files\\common files\\crystal decisions\\2.0\\bin"
    安装在以下目录:系统盘:\Program Files\Common Files\Crystal Decisions\2.0\bin可惜是水分,唉。
      

  3.   

    大哥,安装IE6,ATL.dll的版本号变为3.0.8449
      DCOM98根本就不能安装
    安装MDAC等都不行,还有什么办法没有?分是会给的,只要问题解决了
      

  4.   

    unicows.dll有了吗?照我我的做一遍,我就是这么试成的。
    那个注册表项的意思是根据那个找需要的动态链接库,看看动态库是不是都在那个路径下。
      

  5.   

    我把水晶报表9.0客户端安装到windows98下,动态库路径有c:\\program files\\common files\\crystal decisions\\2.0\\bin和c:\\program files\\common files\\crystal decisions\\1.0\\bin两个目录,..\1.0\bin下有unicows.dll,在..\\2.0\\bin下没有unicows.dll,难道要把此unicows.dll拷到..\\2.0\\bin下,然后再注册c:..\\2.0\\bin> regsvr32 unicows.sll,你安装的是否相同?
      

  6.   

    我的系统注册烂了,unicows.dll到处都是,不过我觉得应该在c:\\program files\\common files\\crystal decisions\\2.0\\bin下。
    不行就看帮助,当初我也是看了好几遍帮助才摸索出来的。自己多试试嘛。
      

  7.   

    水晶报表在windows98下不能运行的情况已解决,与大家共享,具体操作如下:
    1.       安?MDAC_TYPE.EXE更新驱动程序
    2.       装IE6把ATL.dll的ANSI版本更新为3.00.8449,电脑重新启动。
    3.       windows98直接安装crystal report client 的setup.exe 
    其路径有c:\\program files\\CryReportClient和c:\\program files\\common files\\crystal decisions\\2.0\\bin而不需要安装setup.msi如果安装setup.msi其路径有c:\\program files\\CryReportClient和c:\\program files\\common files\\crystal decisions\\2.0\\bin和c:\\program files\\common files\\crystal decisions\\1.0\\bin4.       拷贝Unicows.dll,crpe32.dll,crqe.dll到c:\\windows\system32\下, 安?Unicows.dll,??WindowsAPI的不同格式(ANSI和Unicode)5.       如果要恢复IE为之前的版本,可以在控制台里卸载IE6,这时ATL.dll还是为3.00.8449,水晶报表可以正常运行