500分求IDAPI32错误解决方法!!!!!(分不够可再加)(200分)

  • 主题发起人 主题发起人 wlandll
  • 开始时间 开始时间
W

wlandll

Unregistered / Unconfirmed
GUEST, unregistred user!
500分求IDAPI32错误解决方法!!!!!分不够再加!!!!<br>程序运行过程中,一直正常,在不确定的时候会跳出“IDAPI32.dll访存错误”。<br>经判断,错误原因有可能是我在其他窗体中执行SQL语句的时候,<br>WndProc过程(处理其他消息用)中也在执行SQL语句,导致冲突!<br>头疼了我好几天了,哪位大虾快救救我!!!亿万分的感谢。
 
用不同的TSession
 
最好是能找出出错的模块, 然后缩小范围,进行排除,<br>当然也不排除BDe本身出错的可能性
 
&nbsp;看题面,楼主也不能将错误重现出来.可能是这样的,<br>&nbsp; BDE预留了某些首选的内存地址以供它的一些DLL文件使用。<br>有些DLL文件在使用BDE的程序中要被载入特定首选地址;<br>IDAPI32.DLL就是其中一个,它只能被固定的载入到0x4BDE0000以方便共享使用,<br>在通过BDE连接到数据库时,可在VIEW&gt;DEBUG WINDOWS&gt;MODULES里看到,<br>&nbsp; 如果连接之前这个地址已经被其它应用程序所占用了,<br>那么相应的BDE DLL文件就不会被载入,产生出错信息.<br>如果是另外程序先用上了,就调整它image base地址到别处<br>
 
有更好的解决方法吗??
 
吼吼,我算是找到最终解决方法了。换BDE为ADO。哎.....无耐之策啊!!!
 
接受答案
 
多人接受答案了。
 
后退
顶部