社区
ATL
帖子详情
请问在VC中如何像那样实现set object = nothing这样的显示释放资源的语句?
sproll
2003-10-17 05:04:56
各位大哥,小弟先谢谢了!
...全文
37
11
打赏
收藏
请问在VC中如何像那样实现set object = nothing这样的显示释放资源的语句?
各位大哥,小弟先谢谢了!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sproll
2003-10-20
打赏
举报
回复
非常非常谢谢各位大虾!小弟明白了!
atllover
2003-10-18
打赏
举报
回复
我说说我的看法,欢迎指正。
IObject *pObj;
pObj.CreateInstance(__uuidof(Object));
pObj.AddRef();//引用计数加一。
....
pObj开始调用Object组件的方法。
....
调用完后释放pObj所占用的资源。
pObj.Release()
智能值针就好了,自动封装了AddRef(),和Release(),用户不用手动的添加
eg.
IObjPtr pObj;
pObj.CreateInstance(__uuidof(Object));
//开始pObj的使用,无需添加引用计数,pObj自己有记录。
pObj->Show();
pObj->Gun();
//结束pObj的使用,也无需手动释放pObj,编译器自动帮助释放。
好了。
XXandOO
2003-10-18
打赏
举报
回复
楼上正解,智能指针就是干这个的,实际上智能指针是一个模板类,重载了"->"等运算符而已。
yaoha2003
2003-10-18
打赏
举报
回复
一般都是用Release()这样的成员函数来释放的
fanfyj
2003-10-18
打赏
举报
回复
up
LeeZi
2003-10-18
打赏
举报
回复
续楼上的,如果对智能指针赋空
IObjPtr pObj = NULL;
HRESULT hr = pObj.CreateInstance(__uuidof(Object));
//...
pObj = NULL; //set obj = nothing
就相当于:
set object = nothing
luohualiushui
2003-10-18
打赏
举报
回复
我觉得release()不就是了吗
ayqlj
2003-10-18
打赏
举报
回复
VC可能只能依靠自已。比如DeleteObject()之类
ColderRain
2003-10-18
打赏
举报
回复
同意楼上的。
warmchang
2003-10-17
打赏
举报
回复
VC里面没有类似set object = nothing的语句。
如果是要显示释放资源,可以获得该资源的句柄,然后DestroyWindow 试试!
sproll
2003-10-17
打赏
举报
回复
请问在VC中如何像VB那样实现set object = nothing这样的显示释放资源的语句?
C++MFC教程
在MFC
中
对消息的处理利用了消息映射的方法,该方法的基础是宏定义
实现
,通过宏定义将消息分派到不同的成员函数进行处理。下面简单讲述一下这种方法的
实现
方法: 代码如下 BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd...
VBS脚本简明教程
在Windows
中
,学习计算机操作也许很简单,但是很多计算机工作是重复性劳动,例如你每周也许需要对一些计算机文件进行复制、粘贴、改名、删除,也许你每天启动计算机第一件事情就是打开WORD,切换到你喜爱的输入法...
YOLOX目标检测实战:训练自己的数据集
本课程将手把手地教大家使用labelImg标注和使用YOLOX训练自己的数据集,完成一个多目标检测实战项目,可检测图像和视频
中
的足球和梅西两个目标类别。 本课程分别在Windows和Ubuntu系统上做项目演示。...
VC
基础教程
VC
基础教程序言及版权说明 1999/09/05 我保留本栏目所有文章的版权,未经过本人允许任何机构或个人不得以任何方式转载,复制本栏目任何文章或是提供下载。...在以后的时间
中
我会陆续编写教程供大家参考,
Vbs 脚本编程简明教程之一
在 Windows
中
,学习计算机操作也许很简单,但是很多计算机工作是重复性劳动,例如你每周也许需要对一些计算机文件进行复制、粘贴、改名、删除,也许你每天启动 计算机第一件事情就是打开 WORD ,切换到你喜爱的...
ATL
3,245
社区成员
48,539
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章