出错提示:必须加载一个DLL(200分)

  • 主题发起人 主题发起人 dop
  • 开始时间 开始时间
D

dop

Unregistered / Unconfirmed
GUEST, unregistred user!
在全文检索了这里的所有帖子后,我发现了五个与此有关的内容。
里面有一个说这是因为ADO ConnectionStrings的问题,
不过,我还是不知道如何解决
COM调用时的必须加载一个DLL的问题,
请问!!!谢谢了
 
不会把,只要你是98SE/2000/XP就不需要考虑这个问题
 
你的程序里是不是有datamodule?这个要始初化后才能使用的,
 
在程序报出此问题之后,程序还在继续运行,所有的数据调用都是正确的:(
如果出错的话,倒好了:(
 
你用的adoexpress打补丁,而且在dll中调用ado时放到datamodule里,
然后先初始化使用.
 
hbezwwl:不知道补丁何处有?
 
http://xuhao23.myetang.com/bd
有.
 
那里是的Delphi5.0的,有没有For Delphi 6.0??
 
一般情况下使用是正常的:(
 
我根本没有使用ado,也出现了同样的问题,我做的是李维com+中第8章的第一个例子,
也出现同样的问题,请问这到底是怎么回事?
 
我最近出现过一次,后来,又不出现。将前后的程序反复比较后,得出一个结论:
如果你是用COM/DCOM编程的,如果在COM/DCOM组件中有内存泄露或内存溢出错,
在运行时,会弹出这个对话框。
结合这里的一些先有提到这个问题的线索,综于可以得到一个解决办法,就是检查COM组件
中有没有内存溢出,非法指针会出现这样的问题。
验证方法如下:
使用BinToHex函数。
PBin, PHex,如果PBin为空指针,而长度有值,则报DLL错!
可反复重现。

这一点,这里的笨笨兄正好可以验证一下,检查一下你的程序中有没有内存泄露,
然后,应该不会有这个问题了。
 
每人分一点吧,祝大家Delphi使用顺利!
 
多人接受答案了。
 
后退
顶部