上一页 1 ··· 184 185 186 187 188 189 190 191 192 ··· 196 下一页
摘要: Delphi自动管理的内存 Delphi中原子变量,如Integer、Boolean、Record、枚举等都是在作用域内编译器自动申请内存,出了作用域自动释放;另外,字符串、Variant、动态数组、接口也是由Delphi自动管理。 这些变量都是在栈中存储的,除了接口。另外,Variant是程序员用函数手工创建的,例如VarArrayCreate;动态数组也是程序员用函数手工创建的,例如SetLength,但这两种情况都不需要程序员自己释放。 另外,还有一种变量需要注意,是使用Threadvar声明的变量,它的作用域是一个线程。这主要用在编写线程函数时,每一个线程使用一个线程局部存储。 程序. 阅读全文
posted @ 2008-07-11 10:11 delphi中间件 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 句柄是WONDOWS用来标识被应用程序所建立或使用的对象的唯一整数,WINDOWS使用各种各样的句柄标识诸如应用程序实例,窗口,控制,位图,GDI对象等等。句柄实际上是一个标识符,是用来标识对象或者项目的,句柄是一个 32 位的正整数,Microsoft® Windows® 用它来识别窗体或其他对象,例如字体或位图。应用程序几乎总是通过调用一个WINDOWS函数来获得一个句柄,之后其他的WINDOWS函数就可以使用这个句柄,以引用相应的对象。在WINDOWS编程中会用到大量的句柄,比如:HINSTANCE(实例句柄),HBITMAP(位图句柄),HDC(设备描述 阅读全文
posted @ 2008-07-11 10:02 delphi中间件 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 1.从现象上看:指针在运行时可以改变其所指向的值,而引用一旦和某个对象绑定后就不再改变 2.从内存分配上看:程序为指针变量分配内存区域,而引用不分配内存区域 3.从编译上看:程序在编译时分别将指针和引用添加到符号表上,符号表上记录的是变量名及变量所对应地址。指针变量在符号表上对应的地址值为指针变量的地址值,而引用在符号表上对应的地址值为引用对象的地址值。符号表生成后就不会再改,因此指针可以改变指向的对象(指针变量中的值可以改),而引用对象不能改。指针与引用看上去完全不同(指针用操作符“*”和“->”,引用使用操作符“. ”),但是它们似乎有相同的功能。指针与引用都是让你间接引用其他对象。 阅读全文
posted @ 2008-07-11 09:57 delphi中间件 阅读(204) 评论(0) 推荐(0) 编辑
摘要: unit DbgridToWord; interface uses SysUtils,ComObj,DBGrids; implementation Function DBGirdToWord(DBGrid: TDBGrid): Boolean;var Count,I,J:Integer; Doc:OleVariant; CurrColumn,RecordNum:Integer; wTable: Variant;begin try Doc:=CreateOleObject('Word.Application'); Doc.Visible:=True; Doc.Doc... 阅读全文
posted @ 2008-06-25 13:57 delphi中间件 阅读(220) 评论(0) 推荐(0) 编辑
摘要: {*******************************************************}{ }{ 陈新光 }{ }{ 版权所有 (C) 2008 }{... 阅读全文
posted @ 2008-06-24 14:53 delphi中间件 阅读(568) 评论(0) 推荐(0) 编辑
摘要: {*******************************************************}{ }{ 陈新光 }{ }{ 版权所有 (C) 2008 }{ }{*******************************************************}//将以TAB作分隔符的文本文件写入数据表中//当然如果是以逗号作分隔符的也可以unit uImpTxt;interfaceuses SysUtils,db,Classes;{----------------------------------------------------------------- 阅读全文
posted @ 2008-06-24 14:46 delphi中间件 阅读(353) 评论(0) 推荐(0) 编辑
摘要: [赣]Bahamut(28103589) 10:31:20 function LoadDLL(const DLLName, FuncName: string): Pointer; var hModule: Windows.HMODULE;begin Result:= nil; if not FileExists(DLLName) then Exit; hModule:= LoadLibrary(PChar(DLLName)); if hModule = 0 then Exit; try Result:= GetProcAddress(hModule, PChar(FuncName));fin. 阅读全文
posted @ 2008-06-21 10:56 delphi中间件 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 本文为《程序员》07年3月号《七种武器》专题所做。有兴趣的读者可以到 这里 来投一票,表达您对于程序员基本功的看法。在程序员日常工作中,数据处理占据了相当的比重。而在所有的数据之中,文本又占据了相当的比重。文本能够被人理解,具有良好的透明性,利于系统的开发、测试和维护。然而,易于被人理解的文本数据,机器处理起来就不一定都那么容易。文本数据复杂多变,特定性强,甚至是千奇百怪。因此,文本处理程序可谓生存环境恶劣。一般来说,文本处理程序都是特定于应用的,一个项目有一个项目的要求,彼此之间很难抽出共同点,代码很难复用,往往是“一次编码,一次运行,到处补丁”。其程序结构散乱丑陋,谈不上有什么“艺术性”, 阅读全文
posted @ 2008-05-05 08:32 delphi中间件 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 还是用Winhex这个工具下面我们用Winhex来破,先把这个DOC文挡另保存为XML格式, 然后用记事本打开,我们来看看里面的代码,注意有句unprotectPassword注意这个,我们先记下,现在我们用Winhex打开DOC文档,在16位里应该是怎么显示的?根据我们刚才说的要反过来,那么就是2E F4C7 1F这里我说过了要反过来那就是1F C7 F4 2E我们来查找~我们然后修改成00 00 00 00 保存~退出~现在我们打开DOC文档,来取消文档保 护~直接点不需要密码了~ 阅读全文
posted @ 2008-05-04 14:28 delphi中间件 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 1、禁止IPC空连接 Cracker可以利用net use命令建立空连接,进而入侵,还有net view,nbtstat这些都是基于空连接的,禁止空连接就好了。打开注册表,找到Local_Machine/System/CurrentControlSet/Control/LSA-RestrictAnonymous 把这个值改成”1”即可。 2、禁止At命令 Cracker往往给你个木马然后让它运行,这时他就需要at命令了。打开管理工具-服务,禁用task scheduler服务即可。 3、关闭超级终端服务 如果你开了的话,这个漏洞都烂了。 4、关闭SSDP Discove... 阅读全文
posted @ 2008-05-04 11:55 delphi中间件 阅读(308) 评论(0) 推荐(0) 编辑
上一页 1 ··· 184 185 186 187 188 189 190 191 192 ··· 196 下一页