unsigned char* adr=new unsigned char(0x06)我在delphi是这样写的:
var adr : pchar;
count : longword;
begin
getmem(adr,100);
count := $06;
adr := @count;
end;
adr里只是一个空值,请教该怎样写???
var adr : pchar;
count : longword;
begin
getmem(adr,100);
count := $06;
adr := @count;
end;
adr里只是一个空值,请教该怎样写???
comstr : string;
begin
getmem(adr,100);
comstr := inttohex(6,2);
adr := @comstr;
end;
我这样写也不行。
支持
adr : integer
adr := 6;
adr: PChar;
count: Longword;
begin
GetMem(adr, 100);
count := $06;
adr^ := Char(count);
//or Move(count, adr^, SizeOf(count));
FreeMem(adr, 100);
end;
C: char;
P: ^char;
//...
C := 6;
P := @C;或者直接这样也可以:
var
C: char = chr(6);
P: ^char = @C;
但是不能作为局部变量。
----------
是你自己哪里写错了吧,那种写法没有问题啊~