X
xwings
Unregistered / Unconfirmed
GUEST, unregistred user!
我声明了一个结构.
PRec1=TRec1;
TRec1=packed record
Val1WORD:
Val2WORD;
end;
PRec2=TRec2;
TRec2=packed record
SizeWORD;
PRec1Array:Array of PRec1;
end;
使用的时候
with PRec2 do
begin
Setlength(PRec1Array,10);
PRec1Array[0]:=aPRec1;
PRec1Array[1]:=aPRec2;
.......
end;
我发现PRec2.Prec1Array^ 的地址 和PRec2.Prec1Array[0]^的地址不是同一个地址. 请问是怎么回事?
因为我要和VC混和写程序都要用到这个结构. VC中声明的时候使用 *PRec2Rec1Array 代替了 array of Prec2 .
VC中如何定位PRec2.Prec1Array[0]^ PRec2.Prec1Array[1]^ .... ?
PRec1=TRec1;
TRec1=packed record
Val1WORD:
Val2WORD;
end;
PRec2=TRec2;
TRec2=packed record
SizeWORD;
PRec1Array:Array of PRec1;
end;
使用的时候
with PRec2 do
begin
Setlength(PRec1Array,10);
PRec1Array[0]:=aPRec1;
PRec1Array[1]:=aPRec2;
.......
end;
我发现PRec2.Prec1Array^ 的地址 和PRec2.Prec1Array[0]^的地址不是同一个地址. 请问是怎么回事?
因为我要和VC混和写程序都要用到这个结构. VC中声明的时候使用 *PRec2Rec1Array 代替了 array of Prec2 .
VC中如何定位PRec2.Prec1Array[0]^ PRec2.Prec1Array[1]^ .... ?