标题:
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冲突.
----------------------------------------------