dll调用的超级大难题. (200分)

  • 主题发起人 主题发起人 zhangdamin
  • 开始时间 开始时间
Z

zhangdamin

Unregistered / Unconfirmed
GUEST, unregistred user!
现有:A.EXE,B.DLL,C.DLL
A.EXE 动态调用 B.DLL,B.DLL静态调用C.DLL.

在win2000运行很稳定,而在win98经常出现非法操作等错误导致死机,而且需要冷启动.

请问什么原因?
 
A、B、C都是自己编写的吗?
 
A,B,C都是自己编写,build with runtime package.
 
没有遇到过这个问题,估计应该是内存分配问题。
比如:在98下如果16色,Delphi就死机。它出的程序当然也死啦,但是在NT/2000下,16色正常呀。
另外,在98下现场编译一次呢?
 
还有,尽量把build with runtime package去掉,那不知道是否影响。
不过带着这东西,以后发行的时候不好办。
 
在98下现场编译一次存在同样问题.

如果把build with runtime package去掉,则在dll中数据库连接时会出现密码输入框,
且程序变大很多.
 
build with runtime package是一定要去掉的
"数据库连接时会出现密码输入框",你把adoconnection的LoginPrompt设定为False就行了
死机一定是数据库的问题,我遇到过
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部