各位兄弟,用CopyMemory处理过记录型的指针吗?能不能给出一段示范性代码? 多多指教! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 procedure TForm1.Button1Click(Sender: TObject);type TRecordNo1 = record rChar: Char; rInteger: Integer; end; TRecordNo2 = record rString: string; //只能看成指针 rForm: TForm; //只能看成指针 end;var vRecordNo1A, vRecordNo1B: TRecordNo1; vRecordNo2A, vRecordNo2B: TRecordNo2;begin vRecordNo1A.rChar := 'A'; vRecordNo1A.rInteger := 123456; CopyMemory(@vRecordNo1B, @vRecordNo1A, SizeOf(TRecordNo1)); ShowMessage(Format('%s,%d', [vRecordNo1B.rChar, vRecordNo1B.rInteger])); vRecordNo2A.rString := 'A'; vRecordNo2A.rForm := Self; CopyMemory(@vRecordNo2B, @vRecordNo2A, SizeOf(TRecordNo2)); ShowMessage(Format('%p,%p', [Pointer(vRecordNo2A.rString), Pointer(vRecordNo2B.rForm)]));end; 如何解决工程合并的问题(急) 怎样映射网络驱动器 急急!!!QuickReport自定义预览窗口如何显示报表预览的进度(页数很多,用进度条显示) 哪些情况下应该使用DLL呢? 菜菜鸟问题 在query里如何取得compute里的结果集 文本文件的问题,各位请进 请问安装组件是,他说找不到.dcu 文件,这个是致命错误,我该怎么办? Pchar和String的转换问题 哪里有delphi6的installshield下载???? 一个计算日期的问题 怎样用 DELPHI 解决微机与单片机联机通信问题?
type
TRecordNo1 = record
rChar: Char;
rInteger: Integer;
end;
TRecordNo2 = record
rString: string; //只能看成指针
rForm: TForm; //只能看成指针
end;
var
vRecordNo1A, vRecordNo1B: TRecordNo1;
vRecordNo2A, vRecordNo2B: TRecordNo2;
begin
vRecordNo1A.rChar := 'A';
vRecordNo1A.rInteger := 123456;
CopyMemory(@vRecordNo1B, @vRecordNo1A, SizeOf(TRecordNo1));
ShowMessage(Format('%s,%d', [vRecordNo1B.rChar, vRecordNo1B.rInteger])); vRecordNo2A.rString := 'A';
vRecordNo2A.rForm := Self;
CopyMemory(@vRecordNo2B, @vRecordNo2A, SizeOf(TRecordNo2));
ShowMessage(Format('%p,%p', [Pointer(vRecordNo2A.rString), Pointer(vRecordNo2B.rForm)]));
end;