BSTR bstrstr;//这是你要转换的BSTR变量
LPCOLESTR szFromBSTR;
szFromBSTR=bstrstr;
int nLen;
nLen=WideCharToMultiByte(CP_ACP,0,szFromBSTR,-1,NULL,NULL,NULL,NULL)
LPSTR szNewStdString;//这是转换的结果变量
szNewStdString=(char)malloc(nLen);
WideCharToMultiByte(CP_ACP,0,szFromBSTR,-1,szNewStrString,nLen,NULL,NULL);
//就这样.
LPCOLESTR szFromBSTR;
szFromBSTR=bstrstr;
int nLen;
nLen=WideCharToMultiByte(CP_ACP,0,szFromBSTR,-1,NULL,NULL,NULL,NULL)
LPSTR szNewStdString;//这是转换的结果变量
szNewStdString=(char)malloc(nLen);
WideCharToMultiByte(CP_ACP,0,szFromBSTR,-1,szNewStrString,nLen,NULL,NULL);
//就这样.
解决方案 »
- VC 返回在数据库中插入记录的自增ID值
- 怎么样能同时读写串口成功?
- 如何打包发行
- 怎样显示创建的工具栏资源
- 请问如下代码一和二哪个是深度优先哪个是广度优先遍历树控件?谁更好些?
- 改变切分窗口的大小,相应控件不跟着改变大小的问题!
- 使用 ShBrowseForFolder 怎么能使隐藏文件也显示出来?
- Windows有没有专门的目录文件啊?怎样访问?
- 类似于: _ismbbtrail 这样的函数算不算是 API 函数? 关于API函数的问题
- 高手指点:遍历一条有5000个节点的链表要多长时间!!!CTypedPtrList<CObList,CObject*>
- 关于画图的简单问题!(不过我不会)!请求指点!!谢谢!
- 哪位高人可以提供CJ60或extreme的最新版本(含源码),在下50大洋奉上
#include<comdef.h>BSTR bsYourString;
....
_bstr_t bstrYourString = bsYourString;CString str = (LPCTSTR)bstrYourString;
or
LPCTSTR lpszStr = (LPCTSTR)bstrYourString;
#include"comutil.h"
{
char sz[]="hello";
_bstr_t b;
b = _com_util::ConvertStringToBSTR(sz);
char * p = _com_util::ConvertBSTRToString(b);
}