社区
ATL
帖子详情
关于BSTR资源释放的问题!
blestrabbit
2003-07-26 01:10:35
写了一个ATL控件,其中一个接口是这样定义的
#include <atlconv.h>
ShowMsg(BSTR msg)
{
USES_CONVERSION;
::MessageBox(NULL, W2A(msg), "Notice", 0);
}
那么要不要释放BSTR类型占用的资源,如果BSTR占用资源的话。
另外,对于BSTR的接口变量,为什么在Client端程序中可以直接用一般的字符串负值,而不要转换成BSTR类型。
...全文
59
3
打赏
收藏
关于BSTR资源释放的问题!
写了一个ATL控件,其中一个接口是这样定义的 #include ShowMsg(BSTR msg) { USES_CONVERSION; ::MessageBox(NULL, W2A(msg), "Notice", 0); } 那么要不要释放BSTR类型占用的资源,如果BSTR占用资源的话。 另外,对于BSTR的接口变量,为什么在Client端程序中可以直接用一般的字符串负值,而不要转换成BSTR类型。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
blestrabbit
2003-07-29
打赏
举报
回复
既然BSTR适用于unicode,但是我在客户端为什么用一般的多字节字符串可以负值?
醉马不肖
2003-07-26
打赏
举报
回复
tong yi
Analyst
2003-07-26
打赏
举报
回复
资源分配的规则是谁分配谁释放,这里的BSTR是调用者分配的,调用者自己会释放,你的函数里没有必要也不能去释放。一般的宽字符串是可以作为BSTR,因为从类型上看是一样的,但是这样做是不安全的,所以最好不要这样做。
标准MFC WinSock ActiveX控件开发实例
//
释放
占有的SOCK
资源
return FALSE; } int iError = WSAAsyncSelect(OnlySock, m_hWnd,WM_MYWINSOCK, FD_READ|FD_CLOSE); //只对网络断开和数据到达通知感兴趣 if(iError == SOCKET_ERROR)//无法绑定Winsock的...
com自学视频教程
1、内存
资源
何时
释放
2、引用计数的原理 3、AddRef与Release的实现与使用 4、引用计数的优化 IDispatch接口与Variant类型 内容提要: 1、IDispatch的简介与作用 2、常用的COM数据类型 3、COM数据类型的转换 ...
易语言程序免安装版下载
3) 修改核心库中“播放音乐”命令在没有声卡或声卡被禁用时未正确
释放
资源
的BUG 4) 修改静态编译后“读配置项”命令在第三个参数“配置项名称”为空文本时导致程序崩溃的BUG 5) 修改高级选择夹中的组件在窗口载入...
内存泄露解决记录——
BSTR
字符串
释放
与VARIANT类型的
释放
另外就是一个内嵌浏览器中使用到的
BSTR
字符串没有
释放
造成的
问题
。String Manipulation Functions Descriptions SysAllocStringCreates and initializes a string.SysAllocStringByteLenCreates a zero-t
关于js调用ocx返回
BSTR
的内存泄露
问题
关于js调用ocx返回
BSTR
的内存泄露
问题
各位大侠,现在有个
问题
不知道怎么解决 JS脚本调用OCX的方法,获取一张图片的数据 现在的设计是返回字符串 由于OCX返回字符串只能返回
BSTR
,但是这就有一个
问题
,这个
BSTR
的...
ATL
3,245
社区成员
48,539
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章