随笔分类 - Delphi-Pointer
摘要:1 Refdelphi中常量参数就像一个本地常量,或者说只读变量。常量参数与值参数类似,除了不能在过程或函数体内给常量参数赋值,并且不能将常量参数传给另一个var类型参数。(但是,如果你常量参数传递的是一个对象引用,你还是可以修改这个对象的属性的) 使用const使得编译器能够为结构体和字符串类型的
阅读全文
摘要:由于最近公司太忙,好久没有更新我的BLOG了。原来想着写写关于HOOK驱动的文章,可是最后想想好久已经没有做驱动的东西了,怕写出来有错误,于是作罢。开发游戏也有一段时间了,发现使用DELPHI来开发网络游戏不了解DELPHI下指针的使用是完全不行的。所以今天我简单总结以下我使用DELPHI指针的心得
阅读全文
摘要:Pointers are like jumps, leading wildly from one part of the data structure to another. Their introduction into high-level languages has been a step b
阅读全文
摘要:如图,为什么这样取出来的p,p1的值不一样呢? 165232328群友庾伟洪告诉我: P和P1指向了O和O1两个变量(对象)的地址, 而不是O和O1的内容(对象的实际地址) ,你想P指向真正的对象应该这样写 P := Pointer(O); P和P1指向了O和O1两个变量(对象)的地址, 而不是O和
阅读全文
摘要:现在是面向对象漫天飞的年代了,大家都在在谈面向对象编程。Java对指针“避而不谈”,C#虽然支持指针运用,但是也淡化处理。 然而,指针还是好完全掌握为妙,省得在开发过程碰钉子,至于对指针的运用在于开发人员的存乎于心,运用得当。指针运用的不好,不要怪开发语言及其机制。下面谈到的是在Delphi中指针的
阅读全文
摘要:问题来源: http://www.cnblogs.com/del/archive/2008/07/30/1039045.html#1272783 在编译器看来, 重载函数根本就是完全不同的几个函数, 当然就会有不同的函数地址; 我们用常规方法获取的地址只是第一种重载的地址. 代码文件: http:/
阅读全文
摘要:http://www.cnblogs.com/del/archive/2008/01/15/1039476.html
阅读全文
摘要:首先学习: 指向非对象(一般的)函数/过程的函数指针 Pascal 中的过程类型与C语言中的函数指针相似,为了统一说法,以下称函数指针。函数指针的声明只需要参数列表;如果是函数,再加个返回值。例如声明一个过程类型,该类型带一个通过引用传递的整型参数: type IntProc = procedure
阅读全文
摘要:这点是与C语言不一样的地方,以前我一直都没有明白这一点,所以总是不明白:函数地址再取地址算怎么回事? 在学习Delphi的时候,一个很好的建议是和C/C++去类比着学习,从指针,到内存管理,到数组,到面向对象……各个方面,都是有很多可以相似和或者也有不同的方,类比着学习,一方面加深对Delphi的理
阅读全文
摘要:概述: ^: 指针 @: 取址 #: 十进制符 $: 十六进制符 概述: ^: 指针 @: 取址 #: 十进制符 $: 十六进制符 @:取址运算符; var int:integer; p:^integer; begin new(P); int:=24; p:=@int; dispose(P); en
阅读全文
摘要:Pointers are like jumps, leading wildly from one part of the data structure to another. Their introduction into high-level languages has been a step b
阅读全文
摘要:delphi指针简单入门: 看一个指针用法的例子: 1 var 2 X, Y: Integer; // X and Y 整数类型 3 P: ^Integer; // P 指向整数类型的指针 4 begin 5 X :=17; // 给 X 赋值 6 P := @X; // 把 x的地址赋给p 7 Y
阅读全文
摘要:unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls,TypInfo,ObjAuto; type TForm1 =
阅读全文
摘要:看MSDN,GetWindowRect的说明如下:BOOL WINAPI GetWindowRect( _In_HWND hWnd, _Out_LPRECT lpRect // 注意,没*号指针);BOOL WINAPI GetWindowPlacement( _In_HWND hWnd, ...
阅读全文
摘要:大家都认为,C语言之所以强大,以及其自由性,很大部分体现在其灵活的指针运用上。因此,说指针是C语言的灵魂,一点都不为过。同时,这种说法也让很多人产生误解,似乎只有C语言的指针才能算指针。Basic不支持指针,在此不论。其实,Pascal语言本身也是支持指针的。从最初的Pascal发展至今的Objec...
阅读全文
摘要:Delphi里做了魔法变化,每个变量名称本身就是指针,因为不怎么需要指针语法。我也不知道是不是因为这个原因引起的Delphi与VC对句柄的不同处理。这是Delphi的强行关机函数,好用,调用方式:WindowsExit(EWX_POWEROFF or EWX_FORCE)function Windo...
阅读全文
摘要:typeTFunc=procedure;procedure MyFunc;beginShowMessage('Run my func');end;procedure TForm1.Button1Click(Sender: TObject);varptr:Pointer;func:TFunc;begi...
阅读全文
摘要:不求全面,先留个爪: TNotifyEvent = procedure(Sender: TObject) of object; TMethod = record Code, Data: Pointer; end;判断两个按钮的事件是否相等:procedure TForm1.Button5...
阅读全文