随笔分类 -  Delphi

摘要:写了一个非常简单的EXE,静态调用一个Dll 不执行DLL中的内容直接推出就报错 ---------------------------Application Error---------------------------Exception EAccessViolation in module uxtheme.dll at 00001531. Access violation at addre... 阅读全文
posted @ 2010-06-10 16:02 SouthAurora 阅读(610) 评论(1) 推荐(0) 编辑
摘要:From 广联达林超. 对 COMBOBOX 的外科手术:解决 COMBOBOX 处理回退键的 BUG 版本:1.0.0作者:林超日期:2007年12月18日 前言 这是昨天晚上在加考虑了很长时间的一个问题,写下来省的忘了。也欢迎大家拍砖 ... BTW: 这篇东东很长,都是代码的分析和实现,如果你不关心过程可以直接下载演示例子。(其实两个方案的代码都很短 :) 阅读本文需要对 VCL 框... 阅读全文
posted @ 2010-04-21 11:02 SouthAurora 阅读(1261) 评论(0) 推荐(0) 编辑
摘要:这个问题我前几天已经给出了解答,本文想说的并不是如何去解决这个问题,而是说一种解决问题的思想其实VCL中许多小陷阱都是可以自己来解决的,它们并不会对实际的开发带来多大的麻烦。D2007下,如果AutoComplete设为True,则用BackSpace删除中文时,会产生乱码。反之,如果关闭AutoComplete就不会有问题,于是首先想到的是AutoComplete带来的问题。于是,直接在StdC... 阅读全文
posted @ 2010-04-20 11:25 SouthAurora 阅读(2504) 评论(0) 推荐(0) 编辑
摘要:一.Delphi的ActiveX控件编写注意事项. 1.异常语句 try FViews.Add(ATable); FDataStore.Add(TGRPGSPDataSource.Create(ATable.CreateView)); except Raise Exception.Create('报表已经存在!'); end; 在except代码里不能使用 "Raise Exception.Cr... 阅读全文
posted @ 2010-03-30 15:29 SouthAurora 阅读(1439) 评论(0) 推荐(0) 编辑
摘要:一,在Dll或者ocx中 如果引用了FastMM4 而且在单元文件finalization处释放的接口,类等 有可能包内存泄漏.应为这几个地方有可能在Fastmm4完全释放内存后才能进到finalization中,导致内存释放出错,具体原因查找中..... 解决办法:添加对CurrentEngine类的释放过程,外面调用.[代码] 阅读全文
posted @ 2010-03-25 19:17 SouthAurora 阅读(1114) 评论(0) 推荐(0) 编辑
摘要:一.ocx入口和dll入口一样var oServices: TThemeServices;begin Assert(IsLibrary); oServices := Themes.ThemeServices; System.RegisterExpectedMemoryLeak(oServices);end.二.创建控件1.  添加类TAFCActiveFormControl 2.  修改创建 in... 阅读全文
posted @ 2010-03-25 19:11 SouthAurora 阅读(1378) 评论(0) 推荐(0) 编辑
摘要:一.创建 1."New"-->"Other"-->"ActiveX"-->"ActiveX library" 2.选中新建的项目--->从ActiveX界面选中"ActiveX Form"3.将需要的控件添加到ActiveX Form上. 4.一定要在机器山注册才能使用 如果在Delphi中可以使用"Run"-->"Register ActiveX Server" 也... 阅读全文
posted @ 2010-03-25 19:05 SouthAurora 阅读(284) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示