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冲突.
---------------------------------------------- 

好的代码像粥一样,都是用时间熬出来的
原文地址:https://www.cnblogs.com/jijm123/p/13434452.html