PInteger = ^Integer,在整个过程里均没有被使用,请问PInteger起什么作用?

Delphi > VCL组件开发及应用 [问题点数:100分,结帖人kmfangxun]
等级
本版专家分:1
结帖率 100%
等级
本版专家分:6544
勋章
Blank
黄花 2006年12月 C++ Builder大版内专家分月排行榜第二
2006年5月 C++ Builder大版内专家分月排行榜第二
Blank
蓝花 2006年6月 C++ Builder大版内专家分月排行榜第三
2006年1月 C++ Builder大版内专家分月排行榜第三
等级
本版专家分:26982
勋章
Blank
红花 2008年9月 Delphi大版内专家分月排行榜第一
2007年2月 Delphi大版内专家分月排行榜第一
Blank
黄花 2008年4月 Delphi大版内专家分月排行榜第二
Blank
蓝花 2007年4月 Delphi大版内专家分月排行榜第三
2007年3月 Delphi大版内专家分月排行榜第三
等级
本版专家分:26982
勋章
Blank
红花 2008年9月 Delphi大版内专家分月排行榜第一
2007年2月 Delphi大版内专家分月排行榜第一
Blank
黄花 2008年4月 Delphi大版内专家分月排行榜第二
Blank
蓝花 2007年4月 Delphi大版内专家分月排行榜第三
2007年3月 Delphi大版内专家分月排行榜第三
等级
本版专家分:1
等级
本版专家分:26982
勋章
Blank
红花 2008年9月 Delphi大版内专家分月排行榜第一
2007年2月 Delphi大版内专家分月排行榜第一
Blank
黄花 2008年4月 Delphi大版内专家分月排行榜第二
Blank
蓝花 2007年4月 Delphi大版内专家分月排行榜第三
2007年3月 Delphi大版内专家分月排行榜第三
等级
本版专家分:6544
勋章
Blank
黄花 2006年12月 C++ Builder大版内专家分月排行榜第二
2006年5月 C++ Builder大版内专家分月排行榜第二
Blank
蓝花 2006年6月 C++ Builder大版内专家分月排行榜第三
2006年1月 C++ Builder大版内专家分月排行榜第三
等级
本版专家分:1
kmfangxun

等级:

delphi中指针是怎么用的

Hi, 關於 pointer, c/c++ 是很常見的用法, 但 delphi 是確實比較少... delphi中要用 pointer 得先宣告原型, 如 Integer 的 pointer 定義為 ^Integer, 我們先定義 ^IntegerPInteger, 接下來, 便可以宣告變數

再谈指针运算和地址加减运算的区别

先上代码,有下面一段代码: //下面是读取线状目标的记录内容的代码: procedure ... FileHandle:integer;  RecordNumber:integer;  ContentLength:integer;  num:integer;  shapeType:integer;

关于 Delphi 参数传递方式的一点研究

某次看 D6DG 说默认的参数传递方式因为会为变量产生本地副本所以会消耗额外的内存,而 const 方式会... 为了证实我的猜想,特设计以下实验,本实验中使用到了字符串(本文提到的字符串都是指 Delphi 默认的字符串 Ansi

语法?BUG?

procedure TForm1.Button1Click(Sender: TObject);var v: ^Integer; p: ^Integer; i, Len: Integer;begin Len := 6; GetMem(v, Sizeof(Integer) * Len); p := v; for i := 0 to 5 do begin p^ := i * i; 

[转]Delphi下拉列表框

有表:Id,Name想下拉列表框中显示Name,选择后可获得Id值,下拉列表框动态生成,个数不定。//载入procedure TForm1.FormCreate(Sender: TObject);varPID: PInteger;i: integer;beginwith ComboBox1 dofor i := 0 to...

delphi非常简单的线程安全队列

开发项目中,经常会遇到多线程操作,此时肯定需要一个线程安全的队列,我一直用这个,是大牛写的 unit MyQueue; interface {$DEFINE MULTI_THREAD_QUEUE} //线程安全版本,如果不需要线程...

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 backwards from which we may never recover....

字符串相互转字符数组 string byte 数组 array of byte

{转换 TBytes 到 Integer} procedure TForm1.Button1Click(Sender: TObject); var bs: TBytes; {TBytes 就是 Byte 的动态数组} i: Integer; begin {它应该和 Integer 一样大小才适合转换} SetLength(bs, ...

Delphi常用数据类型:char, array of char, PChar

char, array of char, PChar都是简单类型,简单类型当然通用性好,这个很容易理解,只要保证内存布局一样就可以了,这个前提下如果有必要可以采取手段欺骗编译器的强类型检查。Delphi为什么提出string类型?...

一个队列类的实现(比delphi自带的速度快70倍)

测试结果实现的代码 unit sfContnrs;interface{$DEFINE MULTI_THREAD_QUEUE} //线程安全版本,如果不需要线程安全,请注释掉此行代码{$IFDEF MULTI_THREAD_QUEUE}uses Windo

Delphi 的类型与指针

Delphi 的类型与指针

Delphi通过SendMessage函数发消息和传值实例

unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) btn1: TButton;... pr

SOCKET UDP 通讯过程中 10022 和 10014 偶尔出现问题

WINSOCK2 里面跟 SOCKADDR 相关的调用都需要使用指针形式,并且这个SOCKADDR的长度也需要一个指向Integer的指针参数。通常情况下调用 recvfrom 时(下面是原型声明),如果 SOCKADDR 参数的长度信息(fromlen)没有...

math.h的数学计算公式介绍

1、 三角函数 double sin (double);正弦 double cos (double);余弦 double tan (double);正切 2 、反三角函数 double asin (double); 结果介于[-PI/2, PI/2] double acos (double); 结果介于[0, PI] double atan ...

Python到底有多慢? -- 比JAVA慢超10倍,比VC慢30倍!(附C#, C++, Delphi, Lazarus的效率对比)

谁都知道Python最大的缺点就是性能差,到底多差网上没有具体数据,今天自己做了一个测试 。  首先要声明一下, 这个简单测试只是通过对阵列的建立、统计的耗时比较, 本以为阵列操作是python的强项,应该差别不大,...

关于跨进程使用回调函数的研究:以跨进程获取Richedit中RTF流为例。

建议先参考我上次写的博文跨进程获取Richedit中Text: 获得QQ聊天输入框中的内容 拿到这个...(分析VCL内核代码方便了解Windows标准API的封装和使用) 打开声明TRichEdit的ComCtrls.pas单元。搜索"TRichEditStrings

delphi Ansistring wideString shortstring

Delphi中字符串类型为String,有ShortString, AnsiString, WideString三种 <br />类型 最大长度 占用内存 ShortString 255 2-256 向后兼容 AnsiString 大约2^31 4字节-2G 8位(ANSI)...

Delphi 监控文件改变

unit FileSysThread; interface uses Windows, SysUtils, Classes, comctrls; type TFileSysNotifyThread = class(TThread) privat

Delphi - 数组 详解

数组是一堆相同特性数据的一个集合,也就是每个元素的类型必须是一样的,当然其他一些弱语法的语言里面,数组的元素可以千奇百怪. 例子:123456Var A: Array[ 0..2 ] Of Integer ;Begin A[ 0 ] := 1 ; A[ 1 ...

Java中数据存储方式、栈机制与引用的关系

总述: 这里是例举的Java当中的例子,... 好多博客知识对引用做了很简单的区分(按值传递、按址传递),但是他们并没有考虑到程序运行时的机制,以及数据变量内存中的分配。函数是栈中运行的,所有要遵循栈的保护机

Delphi函数详解:全局函数,内部函数,类的成员函数,类的静态方法

//要点: 需要给其他单元调用, 必须 interface 声明, 但必须 uses 区后面 unit Unit1; interface uses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,  Dialogs, StdCtrls;...

delphi中VCL一些bug的补丁修复包VCLfixpack介绍

delphi本身就存在问题,现在又不维护了,所以有时候用到控件的时候就不知道怎么办了。 现在知道了一个delphi的补丁包,感觉不错,拿出来分享一下。 ... 拿一个修复的例子来说吧:看代码 ...{$IF CompilerVersion ...

[delphi函数] Dispose 释放为指针分配的内存空间

Dispose  功能说明:释放为指针分配的内存空间。  参考实例:  var ... P: Pinteger; // 声明一个Integer(整型)指针  begin  New(P);  P^ := 100;  Dispose(P) // 释放内存  end;

小札记

确切地说,DELPHI中的对象是一个指针,这个指针指向该对象内存中所占据的一块空间。我们将对象指针指向的内存空间称为对象空间。对象空间的头4个字节是指向该对象直属类的虚方法地址表(VMT – Vritual Method ...

二代身份证读卡器接口函数Delphi声明

puiBaudRate: Pinteger): integer;stdcall;External'SDTAPI.DLL'; {iPort[in]表示端口,puiBaudRate[out]无符号指针,指向普通串口当前波特率,返回值 0X90-成功,0x1-端口打开失败/端口号不合法,0x5无法获

Delphi中Menu设置Images属性后快捷按键下划线隐藏解决方法

现象:MainMenu设置Images属性后,看不到快捷按键的下划线,如:新建(&N) 分析:VCL中Menus.pas单元的代码,看到如下语句procedure TMenuItem.AdvancedDrawItem(ACanvas: TCanvas; ARect: TRect; State: ...

A_Prn_Barcode 应用code128码的 注意事项

code128码是全字符状态下... 本人在使用中原本要打印的规格 为“JB-13010001-001”,采用该编码发现条码太长,缩短比例后达到要求,但扫描枪扫描非常费力,毕竟只是一般的扫描枪,买高级的提高成本,所以只能条码上

实现拦截API的钩子(Hook)

道理不多讲,简单说就是将系统API的地址,替换为我们自己写的API的地址,所以要求我们自定义的API函数要和拦截的API有相同的参数。用完后,记得恢复。因为要挂全局的钩子,所以Hook的部分,做成DLL。Hook.DLL主...

GetFileSize 函数(转)

该函数用于获取指定文件的大小(长度),获取的大小限制 0xFFFFFFFF 以内。 若要获取长度超过 0xFFFFFFFF 的文件大小,请使用 GetFileSizeEx 函数。定义DWORD GetFileSize(HANDLE hFile, LPDWORD ...

官方 DEV C++ 中文版

官方的DEV C++ 规范好用的自学C语言工具

相关热词 c# 为窗体增加资源文件 c#控制器怎么提示 c#常见异常 c#怎么写人机 c# xml转json c# 实例化名字 c#循环嵌套if语句 c# sql日期最小时间 c# sql 读取数据 c# 获取基类型