摘要:
在使用DELPHI开发软件的过程中,我们就像草原上一群快乐牛羊,无忧无虑地享受着Object Pascal语言为我们带来的阳光和各种VCL控件提供的丰富的水草。抬头望望无边无际蔚蓝的天空,低头品尝大地上茂密的青草,谁会去想宇宙有多大,比分 子和原子更小的东西是什么?那是哲学家的事。而哲学家此时正坐在高高的山顶上,仰望宇宙星云变换,凝视地上小虫的爬行,蓦然回头,对我们这群吃草的牛羊点 头微笑。随手扯起一根小草,轻轻地含在嘴里,闭上眼睛细细品尝,不知道这根青草在哲学家的嘴里是什么味道?只是,他的脸上一直带着满意的微笑。 认识和了解DELPHI微观的原子世界,可以使我们彻底理解DELPHI的... 阅读全文
posted @ 2011-11-11 00:57
Handll
阅读(387)
评论(0)
推荐(0)
摘要:
VCL 窗口函数注册机制研究手记 ,兼与 MFC 比较By 王捷 cheka@yeah.net ( 转载请保留此信息 ) 这个名字起的有些耸人听闻 ,无他意 ,只为吸引眼球而已 ,如果您对下列关键词有兴趣 ,希望不要错过本文 :1. VCL 可视组件在内存中的分页式管理 ;2. 让系统回调类的成员方法3. Delphi 中汇编指令的使用4. Hardcore5. 第 4 条是骗你的 我们知道 Windows 平台上的 GUI 程序都必须遵循 Windows 的消息响应机制 ,可以简单概括如下 ,所有的窗口控件都向系统注册自身的窗口函数 ,运行期间消息可被指派至特定窗口控件的窗口函数处理。对消息 阅读全文
posted @ 2011-11-11 00:56
Handll
阅读(296)
评论(0)
推荐(0)
摘要:
savetime2k@yahoo.com2004-1-3前几天开始阅读 VCL 源代码,可是几个基类的继承代码把我看得头大。在大富翁请教了几位仁兄后,我还是对Delphi对象的创建和方法调用原理不太清楚。最后只好临时啃了一下汇编,把Delphi对象操作的几个关键的方法勘察了一遍。你可以通过以下链接知道我为什么要做这件事:http://www.delphibbs.com/delphibbs/dispq.asp?lid=2385681这是我花费一个晚上的测试结果,更多的细节只能以后在学习中再去了解。主要测试项目为:⊙ 测试目标:查看 TObject.Create 的编译器实现⊙ 测试目标:查看 c 阅读全文
posted @ 2011-11-11 00:56
Handll
阅读(278)
评论(0)
推荐(0)
摘要:
Silverlight 应用程序中未处理的错误 代码: 2104 类别: InitializeError在部署简单 Silverlight 程序时,只需要将生成的后缀为 .xap 和后缀 .html 放入网站目录即可,但是在 IIS6 中需要添加 MIME 类型,因为 IIS6 中默认没有添加 .xap 和 .xaml(IIS7 中已经默认添加此两种类型),出错的界面如下所示:(是在部署服务器上提示出来的)在网站属性中-HTTP头选项卡,点击 MIME 类型 按钮:点击 新建 按钮:添加下面两种类型: 扩展名:.xaml MIME 类型:application/xaml+xml 扩展名:... 阅读全文
posted @ 2011-11-11 00:55
Handll
阅读(412)
评论(0)
推荐(0)
摘要:
在主窗体上加一个ApplicationEvents控件(控件在Additional面板中), 在它的OnMessage事件中加入下述代码,一切搞定~!procedure TFrm_main_usermanager.ApplicationEvents1Message(var Msg: tagMSG; var Handled: Boolean); var hWnd: THandle; aName: array [0..255] of char;begin //给DBGrid加上鼠标滚轮 if Msg.message <> WM_MOUSEWHEEL then exit; ... 阅读全文
posted @ 2011-11-11 00:55
Handll
阅读(184)
评论(0)
推荐(0)
摘要:
如果OldCreateOrder为False,则OnCreate将在所有构造函数执行完之后才执行。如果OldCreateOrder为True,则OnCreate在TCustomForm的构造函数执行完就执行。同时发现D7有这个属性而D5没有这个属性,D5没有此属性但创建顺序相当于OldCreateOrder为False(与D7的默认值是一样的)http://blog.csdn.net/linzhengqun/archive/2005/10/01/493746.aspx 阅读全文
posted @ 2011-11-11 00:55
Handll
阅读(491)
评论(0)
推荐(0)
摘要:
分析器错误消息: 未能加载文件或程序集“CrystalDecisions.Web, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304”或它的某一个依赖项。系统找不到指定的文件。 源错误: 行 1: <%@ Page Language="C#" CodeFile="crystalDemo.aspx.cs" Inherits="Login_crystalDemo" %> 行 2: 行 3: <%@ Register Assembly 阅读全文
posted @ 2011-11-11 00:54
Handll
阅读(243)
评论(0)
推荐(0)
摘要:
uses AdoConEd ADOConEd.EditConnectionString(ADOConnection);将出现如下窗口:uses ADODB;procedure TForm1.Button2Click(Sender: TObject);var str:string;begin PromptDataSource(Handle,str);end;将出现如下窗口: 阅读全文
posted @ 2011-11-11 00:53
Handll
阅读(183)
评论(0)
推荐(0)
摘要:
--解决: --新建一同名数据库(文件名,文件组都和原来的一样),然后停止数据库服务,用原来文件替换新建的数据库文件,启动数据库,该数据库被设未suspect --然后把数据库改成紧急模式: sp_configure 'allow',1 GO reconfigure with override GO update sysdatabases set status =32768 where name = '数据库名' GO --把LDF文件改名,再执行 DBCC REBUILD_LOG ('数据库名','E:\fdzz\database\fd 阅读全文
posted @ 2011-11-11 00:52
Handll
阅读(261)
评论(0)
推荐(0)
摘要:
Socket服务端编程中最重要的也是最难 处理的工作便是客户请求的处理和数据的接收和发送,如果每一个Socket服务器应用程序的开发都要从头到尾处理这些事情的话,人将会很累,也会浪费大量 时间。试想,如果有一个通用的程序把客户请求处理和数据的接收、发送都处理好了,程序员只需要在不同的应用中对接收到的数据进行不同的解析并生成返回的数 据包,再由这个通用程序将数据包传回客户端,这样,程序设计的工作将会轻松许多。 用Delphi进行过三层数据库应用开发的程序员一定对 Borland公司的Borland Socket Server(ScktSrvr.exe)不陌生。这是一个典型的Socket服... 阅读全文
posted @ 2011-11-11 00:50
Handll
阅读(601)
评论(0)
推荐(0)
摘要:
一、xp_cmdshell的删除及恢复 1、判断xp_cmdshell是否存在 (SELECT count(*) FROM master.dbo.sysobjects WHERE xtype = 'X' AND name ='xp_cmdshell') 返回结果为1就ok 2、恢复xp_cmdshell的方法 删除扩展存储过过程xp_cmdshell的语句 exec sp_dropextendedproc 'xp_cmdshell' 恢复cmdshell的sql语句 exec sp_addextendedproc xp_cmdshell ,@dl 阅读全文
posted @ 2011-11-11 00:49
Handll
阅读(349)
评论(0)
推荐(0)
摘要:
删除文件使用的命令是del,它的全称是delete。 del命令的用法很简单,使用 "del 文件路径" 的格式就可以了。比如,想删除D盘根目录下的test.txt,使用del d:\test.txt即可。 但是,并不是所有的文件都可以只用del命令就可以搞定,比如具有隐藏属性、只读属性或者系统属性的文件,假如d:\test.txt具有隐藏属性,如 果仅仅是 del d:\test.txt 的话,d:\test.txt会纹丝不动。如何删除它?这时候,就需要对del加上一些辅助参数了,隐藏属性是hidden,使用del /a:h,只读属性是read,使用del /a:r,系统 阅读全文
posted @ 2011-11-11 00:49
Handll
阅读(873)
评论(0)
推荐(0)
摘要:
转自:http://www.cnblogs.com/manors/archive/2010/05/17/COM_Initialize_STA_MTA.html 调用任何COM组件之前,你必须首先初始化COM套件环境,即调用CoInitialize或CoInitializeEx。COM套件环境在线程 的生存周期内有效,线程退出前需要调用CoUninitialize释放COM套件。所谓COM套件,实际上是微软为了方便大家理解而起的一个名字,不过个人认为改名词很难理解。COM套件只指COM组件运行时的环境,其中包括 COM组件的数据、变量、线程调度方式。COM套件分为两种模式,单线程套件(STA)和 阅读全文
posted @ 2011-11-11 00:48
Handll
阅读(2241)
评论(0)
推荐(0)
摘要:
最终编辑 e__jin Socket 通信在Windows 中是排队的形式由操作系统处理,而且接收方和发送方相互协同工作,否则就会造成数据丢失。因此,不能用类似于for 语句的循环来实现对多组数据的发送,更不能用循环语句来接收数据。比如,你可以用for 语句来实型若干文件的复制,这很普遍也很正常,但在 Socket编程以及大多数网络应用编程中都是行不通的,因为网络通信的基本方式是请求和应答。另外,和所有的通信编程一样,Socket编程也遵循数据 分包传送这一基本规则。也就是说,在 Socket编程中,每次发送和接收一个包,以保证数据传输的安全性和稳定性,同时也不至于过多地占用系统资源。... 阅读全文
posted @ 2011-11-11 00:47
Handll
阅读(300)
评论(0)
推荐(0)
摘要:
procedure VariantToStream (const v : OleVariant; Stream : TMemoryStream); var p : pointer; begin Stream.Position := 0; Stream.Size := VarArrayHighBound (v, 1) - VarArrayLowBound (v, 1) + 1; p := VarArrayLock (v); Stream.Write (p^, Stream.Size); VarArrayUnlock (v); Stream.Position := 0; en... 阅读全文
posted @ 2011-11-11 00:47
Handll
阅读(234)
评论(0)
推荐(0)
摘要:
为何要使用 Aarry of Const呢?由于 Aarry of Const是一种优化过的变体数组,我们让她来做传入参数,相当灵活和方便。 试想一下,如果三层客户端接口为:OpenQuery([ParamName1,ParamValue1,ParamName2......]),客户端 接口函数会显得非常简洁和一目了然,可以接受动态的参数名和参数值。当然,在传入参数,你还可以使用TParams做传入参数,处理起来也是很灵活和方 便。但我个人不太喜欢创建对象方式的传入参数。你还可以用字符串做传入参数,然后再解析,这种方式不是很严谨,而且敲代码的人会很累和容易导致人为录入错 误。 对比Aa... 阅读全文
posted @ 2011-11-11 00:47
Handll
阅读(370)
评论(0)
推荐(0)
摘要:
最终编辑 e__jin Delphi 7中带有两套TCP Socket组件:Indy Socket组件(IdTCPClient和IdTCPServer)和Delphi原生的TCP Socket组件(ClientSocket和ServerSocket)。 但是,Borland已宣称ClientSocket和ServerSocket组件即将被废弃,建议用相应的Indy组件来代替。因此,笔者使用了 Indy。本文在对Indy进行简要介绍的基础上,创建了一组简单的TCP Socket数据传输应用来演示了Indy的使用方法。 开放源代码的Internet组件集——Int... 阅读全文
posted @ 2011-11-11 00:46
Handll
阅读(565)
评论(0)
推荐(0)
摘要:
最终编辑 e__jin { windows似乎只提供了一种启动进程的方法:即必须从一个可执行文件中加载并启动。 而下面这段代码就是提供一种可以直接从内存中启动一个exe的变通办法。 用途嘛, 也许可以用来保护你的exe,你可以对要保护的 exe 进行任意切分、加密、存储, 只要运行时能将exe的内容正确拼接到一块内存中,就可以直接从内存中启动,而不必不安全地去 生成一个临时文件再从临时文件启动进程。另外这段代码也提供了一种自己写exe外壳的简单途径, 如果能配合其它各种外壳技术就更好地保护你的exe文件。 原理很简单:就是“借尸还魂”,启动一个僵尸进程(NT下可以是自身程序启动的另一个进程.. 阅读全文
posted @ 2011-11-11 00:45
Handll
阅读(348)
评论(0)
推荐(0)

浙公网安备 33010602011771号