OpenDialog能调出,但在选择文件,点击“打开”时,出现:Access Vilolation at Address 00000000 read of address 00000000
这个应该是winxp SP2的问题,不知该怎么解决,或有什么替代的方法?
请高手指点!

解决方案 »

  1.   

    看错误是内存访问出错呀。真的是winxp SP2的问题吗?
      

  2.   

    应该有关,我没装SP2时是好的,不过我新建一个Application,
    只写一句Opendialog.execute,却没错,在我的项目中却在这儿出错,没装SP2时,项目正常,估计项目中的其它什么调用,与Opendialog或SP2有些冲突了,不过本来Winxp sp2与delphi好像就不太兼容
      

  3.   

    在那个项目中,新放一个OpenDialog,在放一个按钮,点击 Opendialog1.execute,还是那个错误,内存错,但新建一个Application却可以,唉,不知什么地方冲突了!
      

  4.   

    终于找到原因了,OpenDialog与那个皮肤控件vclskin冲突,但不装SP2时不冲突
      

  5.   

    vclskin有很多BUG,第三方控件尽量少用,用以前一定做严格测试,尤其是用于商用(就是有MONEY拿的项目),一旦用户习惯了某个界面,却发现有BUG,你就欲哭无泪了,买桶吗啡再那里熬夜写控件吧。
      

  6.   

    Access Vilolation at Address 00000000 read of address 00000000
    这类错误一般都是对象的动态创建没有按照正确的创建销毁步骤来处理。
    检查,什么对象没有释放
      

  7.   

    估计是VclSkin的内存访问有问题了,在Xp Sp2的内存保护下,但怎么就与OpenDialog冲突呢?