Delphi怎么传入一个数组指针呢?

alphagx 2004-11-29 09:24:04
我想遍历进程列表,将所有的进程ID号放到一个数组中去。

因此写了一个函数
function GetProcIdArray(pdwIdArray:PCardinal);

但我在代码中对
pdwIdArray[x]
进行赋值的时候,编译却出错。


DELPHI的语法不是很了解,有什么相关讲语法方面的书吗?

我这儿有一本
DELPHI 5开发人员指南
但里面好象也没怎么讲数组的。
...全文
229 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
bee2518 2004-11-29
  • 打赏
  • 举报
回复
TGS_info=Record
NeedType:byte;
TiaoJian:byte;
a1_5:array[1..5] of PByteArray;
He:PByteArray;
Ge:PByteArray;
end;
TTGS_info=array [0..0] of TGS_info;//定义TGS_info记录数组原型
PGS_infoArray=^TTGS_info;

procedure CreateGS_infoArray(var a:PGS_infoArray;b:longint);
begin
GetMem(a,SizeOf(a^)*b);
end;

aiirii 2004-11-29
  • 打赏
  • 举报
回复
簡單點, 如:
dwIdArray : array [0..100] of Cardinal;

begin
GetProcIdArray(dwIdArray);

..
pdwIdArray^[x]
bee2518 2004-11-29
  • 打赏
  • 举报
回复
type
TByteArray=array [0..0] of Byte;//定义BYTE数组原型
PByteArray=^TByteArray;

procedure CreateByteArray(var a:PByteArray;b:longint);
begin
GetMem(a,b+1);
a[0]:=b;
end;
aiirii 2004-11-29
  • 打赏
  • 举报
回复
PCardinal 是一個指針, 你還要給它分配內存

16,747

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧