_com_util::ConvertBSTRToString( BSTR bstr )
_com_util::ConvertStringToBSTR( char * );
_com_util::ConvertStringToBSTR( char * );
解决方案 »
- 高分求ImageList中Icon的位置问题和ImageList怎么画readio button呀
- 如何在VC中实现同Mapinfo中的缓冲区的功能
- 如何通过磁盘号和分区号获取该分区的盘符!请高手指教!
- 对话框程序开始运行时,如何不使对话框显示出来.?!?!?
- 非技术贴,请大家帮个小忙,我散点小分。
- 急急急急,关于监听通过gprs由服务器发给客户端的消息
- 各位大虾,请看
- HTTP问题!高分!!!!!!!!!!!!!!!!
- 哪位知道《VC++编程技术内幕》第四版下载?
- 如何将VideoCapture窗口设置为全屏?
- 有人参加29号深圳的vs.net发布会吗?
- 哪位有excel工作表的完整文件格式,请发至[email protected],谢谢
CComBSTR 是ATL对BSTR的封装,_bstr_t是C++对BSTR的封装,BSTR是32位指针,但并不直接指向字串的缓冲区。
char *转换到BSTR可以这样:
BSTR b=_com_util::ConvertStringToBSTR("数据");///使用前需要加上comutil.h和comsupp.lib
SysFreeString(bstrValue);
反之可以使用
char *p=_com_util::ConvertBSTRToString(b);
delete p;CComBSTR与_bstr_t对大量的操作符进行了重载,可以直接进行=,!=,==等操作,所以使用非常方便。
特别是_bstr_t,建议大家使用它。
先谢谢了!我现在马上给分!还有一问,“飞雪”能不能再详述一下VARIANT的和其他相关类型的关系呢?
(或者干脆把相关知识点和盘托出好了——太贪心了奥)如果需要我另开帖子