读书人

if Assigned(FXMLDoc) then FreeAndNi

发布时间: 2012-03-09 21:42:54 作者: rapoo

if Assigned(FXMLDoc) then FreeAndNil(FXMLDoc)出错
if Assigned(FXMLDoc) then FreeAndNil(FXMLDoc);
出现 Einvalidpointer with message "invalid pointeer operation " 异常
这是为什么?




[解决办法]
if Assigned(FXMLDoc) then FreeAndNil(FXMLDoc);

Einvalidpointer with message "invalid pointeer operation " 异常

因为 "Assigned "函数不是准确的确定,所以当FXMLDoc指向的对象已被释放,而FXMLDoc却依然存在,当用
FreeAndNil去释放时就出错了.....


读书人网 >.NET

热点推荐