BSTR String之间的转化问题
来源:互联网 发布:winebottler for mac 编辑:程序博客网 时间:2024/06/04 20:43
下面的代码来自MSDN ,关键点在于要记得释放内存
// ConvertStringToBSTR.cpp
#include <comutil.h>
#include <stdio.h>
#pragma comment(lib, "comsupp.lib")
#pragma comment(lib, "kernel32.lib")
int main()
{
char* lpszText = "Test";
printf("char * text: %s/n", lpszText);
BSTR bstrText = _com_util::ConvertStringToBSTR(lpszText);
wprintf(L"BSTR text: %s/n", bstrText);
SysFreeString(bstrText);
}
// ConvertBSTRToString.cpp
#include <comutil.h>
#include <stdio.h>
#pragma comment(lib, "comsupp.lib")
int main()
{
BSTR bstrText = ::SysAllocString(L"Test");
wprintf(L"BSTR text: %s/n", bstrText);
char* lpszText2 = _com_util::ConvertBSTRToString(bstrText);
printf("char * text: %s/n", lpszText2);
SysFreeString(bstrText);
delete[] lpszText2;
}
附BSTR简介:
详细请参考:http://blog.csdn.net/FUJIANJUN/archive/2007/05/08/1600682.aspx
- BSTR String之间的转化问题
- BSTR String之间的转化问题
- std::string和BSTR和CString之间的转化
- std::string和BSTR和CString之间的转化
- OLECHAR* BSTR wstring之间的转化
- BSTR char* string之间的转换
- std::string BSTR 互相转化
- BSTR,CString,LPCTSTR三者之间的转化
- BSTR,CString,LPCTSTR三者之间的转化
- 有关java中的Date,String,Timestamp之间的转化问题
- 有关java中的Date,String,Timestamp之间的转化问题
- 有关java中的Date,String,Timestamp之间的转化问题
- CString,int,string,char,BSTR之间的转换
- CString,int,string,char,BSTR之间的转换
- CString,int,string,char,BSTR之间的转换
- CString,int,string,char,BSTR之间的转换
- CString-int-string-char-BSTR之间的转换
- std::string之间的转化
- 高速PCB设计入门概念问答集
- Delphi欢迎界面的制作
- 精通Silverlight——11.3.1 添加应用程序异常
- Webservices 相关连接
- sim卡中的汉字存储格式
- BSTR String之间的转化问题
- Windows Mobile 开发、体验软件准备
- C/C++位操作简介
- Java 程序中启动及关闭命令行程序
- 谁有jbpm-starters-kit-3.1.2.zip啊?救救我吧!~55555~~~
- 9.3 功能实现
- 简单的北京奥运会倒计时 java 程序
- 目前市场上主流PDM软件是什么?
- Windchill