我用的是DELPHI6,打了补丁2,听说没打补丁不会出现问题,不知是否如此?
解决方案 »
- d7 如果装 odac 啊.老是出错,从5.10到6.80都试装了,总是不成功.
- 散分...
- 如何通过单击按钮生成一个文本文件,并写入指定内容?然后通过另外一个按钮将文本文件改成ini文件?
- 如何获取、设置 Word、Excel 的作者、标题、主题、备注等摘要信息?
- delphi的stack的小问题
- 怎样向https文件提交数据
- 怎样往注册表中写程序
- db2,进来看看吧!简单问题
- 使用TMSCOMM控件時出錯信息:License information for TMSComm not found.You cannot user this Control in design mode.
- 请问各位老师delphi中如何实现对MS SQL SERVER数据库的连接
- 关于文件reset,writeln的,不好意思没分了(求救)!!!
- 怎么在较大循环中多次getmem,和freemem会出现莫名奇妙的错误,如何解决?
2.如果你没有把所有的子窗口都关闭,千万不要FreeLibrary。
在Delphi5时代
DLL中的FORM都是MDICHILD。调用含有ADO控件的DLL时就会出错。
于是我采用了这样的方式:
在主程序的项目文件中
Application.Initialize;下加入如下语句:
CoInitialize(nil);
成功搞定。后来,升级到Delphi6以后,原来在Delphi5下,编译运行正常的程序到Delphi6下重新编译运行就出错了。最后,打了Delphi6的Update2#后搞定!
2:ftp://ftp.cs.pku.edu.cn
3:ftp://202.109.129.55:105/kaifa/delphi/delphi6.rar
4:http://dl1.51soft.com:8080/soft/125/delphi6.zip
5:http://www.eastime.com/it/diy/delphi6.zip
6:http://202.108.250.86/temp/temp/delph6.rar
7:http://213.64.92.115
8:http://202.96.70.229/cakk/delphi/app/D6_upd2_ent.exe
9:ftp://water-e.dhs.org/Incoming/NewSoft/BORLAND.DELPHI.V6.
ENTERPRISE-ZENiTH/
10:ftp://water-e.dhs.org/Incoming/NewSoft/Borland.Delphi.v6.0.
Enterprise-RiSCiSO/
11.ftp://ftpc.borland.com/pub/delphi/techpubs/delphi6/d62ent.zip
12.ftp://ftpd.borland.com/download/delphi/devsupport/delphi6/D6_upd2_ent.exe
13.http://202.96.70.229/cakk/delphi/app/D6_upd2_ent.exe
14.http://www.delphibbs.com/delphibbs/download.asp 去试吧,可能8好使。
如权限分配算一个功能项,操作员分配算一个功能项
谢谢。
太大了,而且在你那边无法运行,主要是用了TCHARTFX和EHLIB的DLL有问题。
原因是这样的:
当两个DLL都使用一个单元,装载第一个DLL的时候执行了单元的初始化,创建一些全局的变量,装载第二个DLL的时候就不执行该单元的初始化,当调用FREELIBARAY时执行了单元的终止化:),释放那些全局的变量。那么情况可能是一个DLL还需要的全局变量已经被另一个DLL释放掉了。我觉得DELPHI是否应该做到,如果这个单元还在被其他DLL使用,就不要调用单元的终止化了,呵呵,大家不要扔石头,欢迎发表高见。
谢谢。
太大了,而且在你那边无法运行,主要是用了TCHARTFX和EHLIB的DLL有问题。
原因是这样的:
当两个DLL都使用一个单元,装载第一个DLL的时候执行了单元的初始化,创建一些全局的变量,装载第二个DLL的时候就不执行该单元的初始化,当调用FREELIBARAY时执行了单元的终止化:),释放那些全局的变量。那么情况可能是一个DLL还需要的全局变量已经被另一个DLL释放掉了。我觉得DELPHI是否应该做到,如果这个单元还在被其他DLL使用,就不要调用单元的终止化了,呵呵,大家不要扔石头,欢迎发表高见。