这样就不会出错:var
bmp1,bmp2:TBitMap;
begin
bmp1:=TBitMap.create;
// bmp2:=TBitMap.create; 不要建立bmp2
bmp1.loadfromfile('d:\zhong.bmp');
bmp2:=bmp1; //不会出错当建立了对象后你不能使用赋值符号将其指针指向另外一个对象,只能用Assigned。
而如果没有建立,可以使用=赋值,这时bmp2并不真正存在,只是指向bmp1的指针。
bmp1,bmp2:TBitMap;
begin
bmp1:=TBitMap.create;
// bmp2:=TBitMap.create; 不要建立bmp2
bmp1.loadfromfile('d:\zhong.bmp');
bmp2:=bmp1; //不会出错当建立了对象后你不能使用赋值符号将其指针指向另外一个对象,只能用Assigned。
而如果没有建立,可以使用=赋值,这时bmp2并不真正存在,只是指向bmp1的指针。
解决方案 »
- 还是动态删除的问题55555555555555555555555555555
- mapx问题求救
- 如何压缩和解压VFW得到的视频数据??急,希望有完整的示例代码,谢谢各位大侠……
- 我用线程通过ftp上传文件,如果在上传过程中,ftp连接突然断开了,会导致线程一直停在那里,有解决办法吗?
- 小弟硬盘里有许多 mht 文件,最近想些个程序从这些 mht 文件里提取纯文本,应该如何下手??3Q!!
- 怎样在delphi 中调用帮助文件,急急!!!在线等待
- 问一个菜菜的关于操作文本的问题
- 关于排他访问权
- 求教:汉字加密问题,即:把汉字可逆转化为可见的Acii码
- DB数据库中无法增加中文记录。。。
- 我用NMUDP在两台电脑之间传送数据,但是字符数组比较多(超过255).我把数组设置为1024时,接收端会出错,请问怎么解决?
- 十万火急——ini文件操作有没有大小限制??????
当 AObj := BObj 时,实际上是把 AObj 指向了 BObj 的内存区域,如果 AObj 已经被 create, 这样会导致内存泄漏。这时他们任何一个调用 Free 后,再访问另一个的属性或函数就会出错。
当 AObj.assign(BObj) 时,是把 BObj 的信息(数据、属性等)复制到 AObj 的内存区域中,这要求两个对象都必须已被创建,此后两个对象的动作互不相干。