delphi中怎么复制一个对象啊?而不共用地址
如:CoolTrayIcon1: TCoolTrayIcon;
CoolTrayIcon2: TCoolTrayIcon;CoolTrayIcon1 := CoolTrayIcon2;这样两对实例共用了同一个内存,CoolTrayIcon1.Free 后,CoolTrayIcon2也释放了,怎么解决?!谢谢
如:CoolTrayIcon1: TCoolTrayIcon;
CoolTrayIcon2: TCoolTrayIcon;CoolTrayIcon1 := CoolTrayIcon2;这样两对实例共用了同一个内存,CoolTrayIcon1.Free 后,CoolTrayIcon2也释放了,怎么解决?!谢谢
解决方案 »
- 继续提问关于魔兽世界插件制作的问题,(一般使用什么语言和工具来制作插件),从何处入手!送上100分,详细的可另外再加分~
- 窗体显示问题
- 你们系统的用户操作日志是如何做的呢? 做太细了,增加速度太快了.如何处理?
- 求教-winsocket文件传输问题
- 求教标题栏系统菜单最大化和最小化代码。
- 在数据库访问的时候出现access violation 错误,各位高手帮忙啊
- 珠海和深圳的朋友请进
- 请大家评评最佳的数据库程序开发环境(系统+数据库)和使用环境!!
- ole拖动
- 请各位给个动态加载TreeView的例子。
- IntraWeb B/S开发 如何编写验证码
- 高手请进,dll中如何使用exe传过来的handle问题
怎么回事。。
CopyMemory(CoolTrayIcon1, CoolTrayIcon2, T2.InstanceSize);
SS:PPoint;
SL:TStringList;
begin
SS:=GetMemory(Sl.InstanceSize);
Sl:=TStringlist.Create;
Sl.Text:='dafadsfadsfasdf';
CopyMemory(SS,Sl,Sl.InstanceSize);
ShowMessage(TStringList(SS).Text);
假设 CoolTrayIcon已经创建,现在 你要复制到CoolTrayIcon2
var FS : TMemoryStream;
CoolTrayIcon2: TCoolTrayIcon;
begin
FS := TMemoryStream.Create;
CoolTrayIcon2 := TCoolTrayIcon.Create;
FS.WriteComponent(CoolTrayIcon1);
FS.Seek(0,2);
FS.ReadComponent(CoolTrayIcon2);
FS.Free;
end;