数据类型转换
半雨微凉丶
这个作者很懒,什么都没留下…
展开
-
BSTR与string之间的转换以及注意事项
示例代码:// bstr_string.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <iostream>#include <string>#include <windows.h>#include <comutil.h>using namespace std;#ifdef...原创 2018-05-16 00:18:02 · 8252 阅读 · 0 评论 -
多字节转Unicode
前言:客户端(C++)通过gsoap(封装的一个Dll)调用Https方式的Webservice,客户端使用的是多字节,Dll使用的是Unicode,从而引发的传入参数乱码问题,导致调用接口失败解决方案:由于客户端调用地方太多,所以此处选择在Dll处进行转换,收到传入参数时先进行转换,再进行gsoap调用,代码如下:LPWSTR MByteToWChar( LPCTSTR lpc...原创 2018-05-28 15:58:32 · 1392 阅读 · 0 评论 -
LPCTSTR 转 char*
前言:工程中使用的是Unicode,但是gsoap生成的接口参数中地址是 const char* 类型的,所以需要进行转换,此处使用CT2CA。示例代码:LPCTSTR url = NULL;char szBuff[MAX_PATH];memset( szBuff, 0, MAX_PATH );strcpy_s( szBuff, MAX_PATH, CT2CA( url...原创 2018-05-28 16:07:13 · 3789 阅读 · 0 评论 -
SysAllocString的简单使用
msdn说明:前言:在调用Https方式的Webservice接口时,遇到debug正常,release崩溃的情况,跟踪调试发现是接口返回的BSTR* out为错误的指针即野指针,发现是返回时数据处理不当引起的,应使用 SysAllocString。说明:SysAllocString 是分配内存的. 一般用在 接口的 返回 BSTR 参数,不需要释放的. 释放 是 调用者要处理的. 使用:BST...原创 2018-05-29 11:58:22 · 8471 阅读 · 0 评论 -
BSTR、CString、char*之间的互相转换
1、CString转BSTR使用AllocSysString()实现BSTR bstr;CString str = "hello world";bstr.AllocSysString();SysFreeString(bstr);原创 2016-08-04 17:47:52 · 469 阅读 · 0 评论 -
int 转 string 之 sstream
stringstream ss; string str( "" ); int num = 100; ss << num; str = ss.str();1、正常情况下,以上代码确实可以把int转换成string。stringstream ss; string str( "" ); for (int i=0;i<5;i++) {...原创 2018-06-30 19:32:37 · 228 阅读 · 0 评论 -
CString转int
int转CString就不细说了,使用format即可,这里简单介绍下CString转int的一种简便方法CString strNum("100");int num;//ANSInum = atoi(strNum);num = _ttoi(strNum);//UNICODEnum = atoi(CT2A(strNum.Getbuff()));num = _ttoi(...原创 2018-08-08 11:36:02 · 78769 阅读 · 1 评论 -
string、 char*、 wstring、 wchar_t* 转换简介
string -->wstringMultiByteToWideChar才是正确的转换方法,否则中文会乱码,后边有简单的方法~wstring stringToWstring(const string& strDataCache){ if (strDataCache.empty()) { return L""; } LPC...原创 2019-06-29 18:19:15 · 1927 阅读 · 0 评论