ansi-c++里BSTR与Ansi字符串转换问题

问题描述

c++里BSTR与Ansi字符串转换问题

大虾在哪里,尝试在c++里多字节字符串转BSTR,然后再转回字符串,两次转换后,结果有误啊...
求解....
代码如下:
const UCHAR temp[17] = {0x89, 0x3d, 0xd8, 0x61, 0x67, 0x09, 0xd3,
0x4a, 0xeb, 0xe4, 0xaf, 0x46, 0xa3, 0xea, 0x56, 0xee,''};
string ss ;
ss.append((const char*)temp);

int nLength =(ss.length()+1)*sizeof(wchar_t);
LPOLESTR wcharTemp =(OLECHAR*)new LPOLESTR[nLength];
AnsiToUnicode(ss.c_str(),wcharTemp);
BSTR bstrTemp = ::SysAllocString(wcharTemp);
//*pVal = bstrTemp;

char *pTemp = _com_util::ConvertBSTRToString(bstrTemp);
string ss2 = pTemp;
delete pTemp;
pTemp = NULL;

解决方案

ss是正确的ansi字符串吗,打印看看

时间: 2024-10-31 17:34:18

ansi-c++里BSTR与Ansi字符串转换问题的相关文章

怎么把一个字符串转换成图片格式啊

问题描述 怎么把一个字符串转换成图片格式啊,Http返回出来的一个字符串,我想把返回出来的值转换成图片格式 解决方案 解决方案二:可以搜索一下base64编码,一般是这种方式返回的,如果是其它方式,建议你直接联系第三方解决方案三:base64解决方案四:先把字符串转成base64再将base64转成图片解决方案五:你到底是要将一个字符串写入到一个图片里,还是base64字符串转换回图片?解决方案六:字符串能变成图片?NB.........解决方案七:参考:(视频)解决方案八:引用5楼huaner

偶数汉字转utf-8-VB将汉字字符串转换成 UTF-8格式

问题描述 VB将汉字字符串转换成 UTF-8格式 VB将汉字字符串转换成 UTF-8格式后按照JSON格式提交给服务器,偶数个汉字没有问题,但奇数个汉字时,会有问题,请大师指导. Private Declare Function MultiByteToWideChar Lib "kernel32 " (ByVal CodePage As Long, ByVal dwFlags As Long, ByVal lpMultiByteStr As Long, ByVal cchMultiBy

c++-C++ CString字符串转换问题

问题描述 C++ CString字符串转换问题 代码如下: CString TxtPath; CStdioFile File; CString buffer; UINT Num = 0u; m_Script.GetWindowText(TxtPath); File.Open(TxtPath,CFile::modeRead); File.SeekToBegin(); while ( File.ReadString(buffer) ) { } 如果读取的文件中存储的数据为: 9812345678 如

asp.net.想要实现一个文字字符串转换成MP3和wav格式的语音

问题描述 asp.net.想要实现一个文字字符串转换成MP3和wav格式的语音 2C 文字字符串转换成MP3和wav格式的语音文件并且存入数据库,请问如何实现.需要转换成音频文件后可以读出文字内容 解决方案 你需要一个与字符对应的音频库,就像电子琴.比如1对应声音多,2对应声音来,3对应声音咪--,还有长音,短音,4分,8分等等,当你输入一个字符串时,找到跟他对应的声音,就能实现准确的转换了.

字符串转换成时间格式如何去掉自带的星期以及上下午

问题描述 字符串转换成时间格式如何去掉自带的星期以及上下午 最近遇到一个恼火的问题,通过控件获得的时间会自动加上星期 以及 上(下)午因为数据库该时间 字段的长度是固定的 一旦加上星期和上下午就会超出范围,目前 试过N 种方法都无法成功例如 将时间 截取成 "2014-08-11"的字符串,一旦Conver.toDateTime后立马变成了"2014-08-11 星期六 下午 12:00...""的形式目前试过改时间右下角,以及各种转换时间格式的形式,都失

这个字符串转换类用处大吗?

转换|字符串 PHP代码:--------------------------------------------------------------------------------<?/** * 字符串转换类 * 著作人:Michael Young * 日 期:2002-4-21 * E-Mail:windring@yeah.net * 版权所有 */class ExtendString{ var $keyWord="ilovechenyingmm."; //获取密码 fu

把普通字符串转换成二进制字符串的函数写出来了,和大家分享一下。

二进制|函数|转换|字符串 '普通字符串转换成二进制字符串函数Function Str2Bin(String)  Dim i, tmpbin  For i=1 to strLength(String)    tmpbin = tmpbin & ChrB(Asc(Mid(String,I,1)))  Next  Str2Bin = tmpbinEnd Function '以下函数来自ChinaASP,计算字符串的真正字节数(支持中文)Function strLength(str)   If (le

怎样利用正则表达式把用URLEncode的字符串转换成正常的字符串函数

encode|函数|正则|转换|字符串 <script language=JavaScript RUNAT=SERVER>// 利用正则表达式把用URLEncode的字符串转换成正常的字符串函数function URLDecode(EncodeString) {  var lsRegExp = /\+/g;  return unescape(String(EncodeString).replace(lsRegExp, " ")); }</script> 使用例子

php将字符串转换成16进制的方法

 这篇文章主要介绍了php将字符串转换成16进制的方法,涉及php中bin2hex函数的使用技巧,非常具有实用价值,需要的朋友可以参考下     本文实例讲述了php将字符串转换成16进制的方法.分享给大家供大家参考.具体分析如下: php中可以通过bin2hex函数将字符串转换成16进制的形式输出,bin2hex()函数返回结果为ascii码 ? 1 2 3 4 5 <?php $string = "Hellotworld!n"; print($string."n&q