如何处理PDWORD参数??

alphagx 2003-07-30 04:33:02
我用VC写了一个DLL,然后传给Delphi一个

PDWORD的参数,还有一个参数就是dwCount,即这个数组中元素的个数。。

我想遍历PDWORD指针指向的数组,如何做??

用[]好象不行。
...全文
147 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
bluenightsky 2003-07-30
  • 打赏
  • 举报
回复
别忘了定义变量
pm:pmy;
pm:=pmy(pointer);
pm^.a
bluenightsky 2003-07-30
  • 打赏
  • 举报
回复
在delphi里定义相同结构体
my=record
b:boolean;
a:integer;
szbuff:array[1..255]of char;
pmy=^my;

pmy(pointer);
pm^.a
alphagx 2003-07-30
  • 打赏
  • 举报
回复
如果我传进来的是一个结构体的指针呢??

typedef struct
{
BOOL b;
int A;
char szBuff[255];
}zzz;

在DELPHI里面怎么获取结构里面的东东??
firetoucher 2003-07-30
  • 打赏
  • 举报
回复
DWord = 4 bite = Integer

a:array of integer //PDWORD指针指向的数组
或者用
a:Pinteger;
n:=Pintger(Integer(a) + i*4)^访问a指向的数组的第i个元素

Microsoft OLE DB Provider for SQL Server 错误 '80040e31'

超时已过期

/Expert/reply.asp,行105
firetoucher 2003-07-30
  • 打赏
  • 举报
回复
DWord = 4 bite = Integer

a:array of integer //PDWORD指针指向的数组
或者用
a:Pinteger;
n:=Pintger(Integer(a) + i*4)^访问a指向的数组的第i个元素
alphagx 2003-07-30
  • 打赏
  • 举报
回复
看看偶现在的做法

sn:PDWORD;
szBuffer:Array [0..100] of Cardinal;
dw:Cardinal;
begin
for dw:=0 to 100 do
begin
szBuffer[dw]:=dw;
end;

sn:=@szBuffer;
StrLCopy(pchar(@dw),pChar(sn)+4,4);

5,928

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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