在 d2007 up 1 下,新建工程,然后用 DBEXpress,连接一个错误的数据库
然后打开数据集,此时 IDE 会有连接错误的提示,此时,点击 Close All
就会发生 ctl100.bpl 异常,然后 IDE 自动关闭Author:
gz_runwe Time: 2007-6-30 22:59 Subject: 楼主的问题我也遇到过N多次
Author:
niaoge Time: 2007-7-1 02:01 Subject: 解决了
1、方法
打开CnControlHook.pas
找到
// 调用原处理过程
if Assigned(FOldWndProc) then
FOldWndProc(Message);
变得
// 调用原处理过程
if Assigned(FOldWndProc) then
try
FOldWndProc(Message);
Except
End;
重新编译一下,就不会有错误出现了,
估计这个问题与楼上楼下常说IDE报错、其它控件冲突都有关,我研究DevExpress的代码比较多,它里有太多的类似的 wndproc 的hook,
哪位如果不想编译的话又需要解决的话,下面是两个dll for d10,d11,现在只能传512K,Passion太精了,所以我分成几个部分上传,上传太累人了
2、要求
哈哈,版主,该加分了
3、说明
这真是一个很小的问题,简直不值得提,但是为这个问题,大约从300前后的几个版本开始,delphi不知道给整死了多少次,
其实我早该有解决的机会,只因上次在delphi调试另一个加载cw的delphi,忘了delphi在调试环境下try except end是不能屏蔽的,改对的代码我然后我又把代码还原了,结果这外顽症一直保留至今,今天从晚上11:00后开始认真找,真的找出来 ,改了之后,delphi用了3个小时了,没出现过一次close all 或者切换单元时delphi死掉,实际上delphi一次也没有死,真有种大病初愈一身轻松的感觉,(我现在用d10比d11多,D11从update1后我个人感觉d11越来越像半成品,待这个问题之后,我再多用用d11,或许能重新燃起对d11的激情,不燃也得燃,没办法啊,因为我只能靠delphi吃饭,其它语言我好像都不会呢)
4、检讨
现在想起来,以前我真我笨死了,要是早想到这一点,就不会被折磨了这么久,受罪啊!也连累大家受罪
5、打算
这一阵子太忙了,不是自己必需要用cw,真没有时间静下心来看cw代码,等闲的时候,我想入伙cnpack,不知cnpack带不带?如果能入伙,就不要这么费劲地上传文件了
6、再要求
各位大家,大大家,因为我不是学编程出来的,毕业后找不到工作,才从0开始搞编程的,所以有很多不懂的地方,发贴为的是提高cw,如果错的地方,望大家指正,万一是对的地方,要鼓励一下,特别是对的地方