• XE5: Access violation at address 509FDA3B in module 'dsnap190.bpl'. Read of address 00000000.


    标题:

    XE5: Access violation at address 509FDA3B in  module 'dsnap190.bpl'. Read of address 00000000.

    楼主:

    使用盒子论坛中的XE5版,在制作 DataSnap程序时,我先在DELPHI7,用老旧的方法 RemoteDataModule+SockConnection的方法.

    编绎出的程序,能正常运行.

    但拿到XE5个编绎后, 客户端的ClientDataSet无法Active.

    在设计模式下,试图将 ClientDataSet.Active=True, 总是会弹出错误:


    Access violation at address 509FDA3B in module 'dsnap190.bpl'. Read of address 00000000.


    由于我是先在D7下编绎成功也执行成功,
    转到XE5中,我没有改任何东西.

    应当能排除一些低级错误. 

    不知是破解的原因,还是其它原因???
    ----------------------------------------------
    ...

    1楼:

    采用网上的新版DataSnap+SQLConnection

    当客户端的 ClientDataSet.Active=True, 也一样会弹出上述的错误.
    ---------------------------------------------- 

    1楼:

    midas.dll 冲突。

    这种低级问题,怎么就那么多白痴问呢!
    ---------------------------------------------- 

    2楼:

    非常感谢(Flying Wang)朋友.(虽然语言很锋利 *_*)

    我把在cmd下,执行 Regsvr32 midas.dll /u  
    把原先的卸载掉.

    然后再重新注册过正确路径的,
    regsvr32 (正确路径)midas.dll

    执行时,就成功了.能通过DataSnap取到数据.

    但在设计期间,
    当客户端的 ClientDataSet.Active=True, 也一样会弹出上述的错误.

    能解决就最好了.不能解决,也没关系. 

    再次感谢(Flying Wang)!
    ---------------------------------------------- 

    3楼:

    楼上的 IDE 用的是 SYSTEM32 目录下的 MAIDAS.DLL.
    ---------------------------------------------- 

    4楼:

    事实证明,aknightchen是好同学!
    ---------------------------------------------- 

    5楼:

    温馨提醒,WIN7 64用的目录是 

    C:WindowsSysWOW64midas.dll

    ---------------------------------------------- 

    6楼:

    后来,我干脆不用DLL, 直接在USES语句中,加上那个MIDAS单元"MidasLib".

    避免和别人的其它版本的MIDAS.DLL冲突.
    ---------------------------------------------- 

    好的代码像粥一样,都是用时间熬出来的
  • 相关阅读:
    查询SGA,PGA pool 内存分配情况
    为2229岁的人解释一下什么叫工作
    关于log的一些脚本
    关于ARM公司的cortex系列
    git reset 小结
    git push 小结
    git push 小结
    关于ubuntu的aptget 包
    TTL接口 液晶屏 与 LVDS接口 液晶屏的 区别
    git reset 小结
  • 原文地址:https://www.cnblogs.com/jijm123/p/13434452.html
Copyright © 2020-2023  润新知