一. BSTR是进行COM编程时试用的字符串类型,对BSTR类型变量进行复制有两种方式:
1. CString提供的转换函数,CString::AllocSysString来进行转换:
CString str("Hockey is Best!");
BSTR bstr = str.AllocSysString();
2. 利用强制类型转换(_bstr_t):
CString str("Hockey is Best!");
BSTR bstr = (_bstr_t)str;
3.利用SysAllocString()进行转换:
BSTR bstr = SysAllocString(L"headmaster");
SysFreeString(bstr); //使用完成后,需要释放
二. BSTR变量转换成CString可以直接利用CString构造函数或强制类型转换:
BSTR bstr = ...;
CString str(bstr);
本文详细介绍了在COM编程中如何通过CString和BSTR类型进行字符串的转换,包括使用CString::AllocSysString、强制类型转换(_bstr_t)以及SysAllocString等方法。同时阐述了BSTR到CString的转换过程,以及转换后的处理。
5万+

被折叠的 条评论
为什么被折叠?



