社区
C++ 语言
帖子详情
CComBSTR使用问题
wensheng_zh2007
2012-06-06 06:34:09
CComBSTR bstr(NULL);
.....
bstr = _T("");
以上会出现什么问题,问题的原因,请高手指点
...全文
162
8
打赏
收藏
CComBSTR使用问题
CComBSTR bstr(NULL); ..... bstr = _T(""); 以上会出现什么问题,问题的原因,请高手指点
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ohayou
2012-06-15
打赏
举报
回复
[Quote=引用 8 楼 的回复:]
就是用的VC6
ps:省略号是没有问题的代码
引用 7 楼 ohayou 的回复:
LZ用的不是VC6吧
[/Quote]
印象中VC6的CComBSTR有BUG,在做转换的时候会在栈上分配内存,有的时候会导致栈溢出。
wensheng_zh2007
2012-06-08
打赏
举报
回复
就是用的VC6
ps:省略号是没有问题的代码
[Quote=引用 7 楼 ohayou 的回复:]
LZ用的不是VC6吧
[/Quote]
j8daxue
2012-06-07
打赏
举报
回复
[Quote=引用 5 楼 的回复:]
这个地方经常跑飞。。。。
引用 4 楼 的回复:
引用 2 楼 的回复:
没有找到我想要这种特例。。。。
引用 1 楼 的回复:
http://social.msdn.microsoft.com/search/zh-cn?query=CComBSTR&x=0&y=0
不觉得有什么问题,LZ觉得有什么问题……
[/Quote]
中间省略贴出来,单这2句是没问题的,CComBSTR是个小巧精悍的类,代码易读,好跟踪
wensheng_zh2007
2012-06-07
打赏
举报
回复
这个地方经常跑飞。。。。
[Quote=引用 4 楼 的回复:]
引用 2 楼 的回复:
没有找到我想要这种特例。。。。
引用 1 楼 的回复:
http://social.msdn.microsoft.com/search/zh-cn?query=CComBSTR&x=0&y=0
不觉得有什么问题,LZ觉得有什么问题?
[/Quote]
j8daxue
2012-06-07
打赏
举报
回复
[Quote=引用 2 楼 的回复:]
没有找到我想要这种特例。。。。
引用 1 楼 的回复:
http://social.msdn.microsoft.com/search/zh-cn?query=CComBSTR&x=0&y=0
[/Quote]
不觉得有什么问题,LZ觉得有什么问题?
ohayou
2012-06-07
打赏
举报
回复
LZ用的不是VC6吧
wensheng_zh2007
2012-06-06
打赏
举报
回复
没有找到我想要这种特例。。。。
[Quote=引用 1 楼 的回复:]
http://social.msdn.microsoft.com/search/zh-cn?query=CComBSTR&x=0&y=0
[/Quote]
W170532934
2012-06-06
打赏
举报
回复
http://social.msdn.microsoft.com/search/zh-cn?query=CComBSTR&x=0&y=0
BSTR
详解四
下面是一个C
Com
BSTR
的示例代码,展示了如何创建、修改和
使用
C
Com
BSTR
对象: ```cpp HRESULT CMyObject::MyMethod(IOtherObject* pSomething) { C
Com
BSTR
bstr
Text(L"Hello");
bstr
Text += L" again"; // LPCWSTR ...
windows 字符数据类型,C++字符数据类型转化
在将其他类型转换为
BSTR
类型时,通常会
使用
C
Com
BSTR
作为中间桥梁,因为C
Com
BSTR
会自动管理
BSTR
的生命周期,不需要手动释放内存。然而,在这种转换过程中需要注意以下几点: 1. **
BSTR
与C
Com
BSTR
生命周期**:转换后的...
c++ 数据类型转换
6. 字符串转换为 C
Com
BSTR
变量:可以
使用
C
Com
BSTR
的构造函数将字符串转换为 C
Com
BSTR
,例如:C
Com
BSTR
bstr
Var1("test"); C
Com
BSTR
bstr
Var2(temp); 7. 字符串转换为 _
bstr
_t 变量:可以
使用
_
bstr
_t 的构造函数...
BSTR
导致内存泄露
问题
1. **
使用
智能指针**:C++的智能指针如`C
Com
BSTR
`或`_
bstr
_t`可以自动管理
BSTR
的生命周期,避免手动释放的
问题
。 2. **异常安全**:确保在可能抛出异常的代码块中,
使用
try-catch结构并在finally块中释放
BSTR
。 3. *...
常用数据类型
使用
转换详解.
- **C
Com
BSTR
变量**:C
Com
BSTR
是ATL库中的类,可以直接赋值或
使用
`Convert
BSTR
ToString`进行转换: ```c++ C
Com
BSTR
bstr
Var("test"); char* buf = _
com
_util::Convert
BSTR
ToString(
bstr
Var.m_str); ``` - **_...
C++ 语言
65,187
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章