_bstr_t与CString相互转换
更新时间:2023-05-19 15:20:01 阅读量: 实用文档 文档下载
- 表示突然停止的成语推荐度:
- 相关推荐
_bstr_t与CString相互转换BSTR宽字符串与CString相互转换CString,int,string,char*之间的转换等等
_bstr_t与CString相互转换
_bstr_t bstr;
CString strSql;
CString -> _bstr_t: bstr = (_bstr_t)strSql;
_bstr_t -> CString: strSql = (LPCSTR)bstr;
BSTR宽字符串与CString相互转换
BSTR bstr;
CString strSql;
CString -> BSTR: bstr = strSql.AllocSysString();
BSTR -> CString: strSql = (LPCSTR)bstr;
1、_variant_t
(1)、一般传给这3个指针的值都不是MFC直接支持的数据类型,而要用_variant_t转换一下
_variant_t(XX)可以把大多数类型的变量转换成适合的类型传入:
(2)、_variant_t var;_variant_t -> long: (long)var;
_variant_t -> CString: CString strValue = (LPCSTR)_bstr_t(var);
CString -> _variant_t: _variant_t(strSql);
CString,int,string,char*之间的转换
string 转 CString
CString.format("%s", string.c_str());
char 转 CString
CString.format("%s", char*);
char 转 string
string s(char *);
string 转 char *
char *p = string.c_str();
CString 转 string
string s(CString.GetBuffer());
1,string -> CString
CString.format("%s", string.c_str());
用c_str()确实比data()要好.
2,char -> string
string s(char *);
你的只能初始化,在不是初始化的地方最好还是用assign().
3,CString -> string
_bstr_t与CString相互转换BSTR宽字符串与CString相互转换CString,int,string,char*之间的转换等等
string s(CString.GetBuffer());
GetBuffer()后一定要ReleaseBuffer(),否则就没有释放缓冲区所占的空间.
《C++标准函数库》中说的
有三个函数可以将字符串的内容转换为字符数组和C—string
1.data(),返回没有”\0“的字符串数组
2,c_str(),返回有”\0“的字符串数组
3,copy()
CString互转int
将字符转换为整数,可以使用atoi、_atoi64或atol。
而将数字转换为CString变量,可以使用CString的Format函数。如
CString s;
int i = 64;
s.Format("%d", i)
Format函数的功能很强,值得你研究一下。
void CStrDlg::OnButton1()
{
// TODO: Add your control notification handler code here
CString
ss="1212.12";
int temp=atoi(ss);
CString aa;
aa.Format("%d",temp);
AfxMessageBox("var is " + aa);
}
sart.Format("%s",buf);
CString互转char*
///char * TO cstring
CString strtest;
char * charpoint;
charpoint="give string a value";
strtest=charpoint;
///cstring TO char *
charpoint=strtest.GetBuffer(strtest.GetLength());
_bstr_t与CString相互转换BSTR宽字符串与CString相互转换CString,int,string,char*之间的转换等等
标准C里没有string,char *==char []==string
可以用CString.Format("%s",char *)这个方法来将char *转成CString。要把CString转成char *,用操作符(LPCSTR)CString就可以了。
CString转换 char[100]
char a[100];
CString str("aaaaaa");
strncpy(a,(LPCTSTR)str,sizeof(a));
2 CString类型的转换成int
CString类型的转换成int
将字符转换为整数,可以使用atoi、_atoi64或atol。
//CString aaa = "16" ;
//int int_chage = atoi((lpcstr)aaa) ;
而将数字转换为CString变量,可以使用CString的Format函数。如
CString s;
int i = 64;
s.Format("%d", i)
Format函数的功能很强,值得你研究一下。
如果是使用char数组,也可以使用sprintf函数。
//CString ss="1212.12";
//int temp=atoi(ss);
//CString aa;
//aa.Format("%d",temp);
数字->字符串除了用CString::Format,还有FormatV、sprintf和不需要借助于Afx的itoa
3 char* 在装int
#include <stdlib.h>
int atoi(const char *nptr);
long atol(const char *nptr);
long long atoll(const char *nptr);
long long atoq(const char *nptr);
4 CString,int,string,char*之间的转换
string aa("aaa");
char *c=aa.c_str();
_bstr_t与CString相互转换BSTR宽字符串与CString相互转换CString,int,string,char*之间的转换等等
cannot convert from 'const char *' to 'char *' const char *c=aa.c_str();
5 CString,int,string,char*之间的转换 string.c_str()只能转换成const char *, 要转成char *这样写:
string mngName;
char t[200]; memset(t,0,200); strcpy(t,mngName.c_str());
正在阅读:
_bstr_t与CString相互转换05-19
班组长的领导方式与技巧12-04
饮酒与胃癌关系的病例对照研究12-13
液压传动系统考试题 - 图文09-18
护士工作总结_4(推荐阅读)08-23
热工篇 06年1月4日 - 图文05-10
搜集一些超好听的音乐05-14
劳模事迹材料03-19
风险管理导向下的税源专业化管理研究03-17
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 相互
- 转换
- CString
- bstr
- 浅谈新形势下高校学生干部的培养
- 世界近代史通史知识体系
- 四项监督制度学习心得体会
- 为了谁、依靠谁、我是谁大讨论发言稿
- 集团型建筑企业信息化战略规划浅析
- 2014金版&183;高三总复习人教数学(理)2第8章 第5讲 椭 圆
- 通信管理工程施工作业指导书(最新)
- 城市地下快速路与地铁合建的构想
- 2015希望杯四年级一试试题及详解
- 十二经的足底穴位与应用
- 供配电及综合继电保护知识问答
- 最新江苏专转本英语核心词汇
- “真情相约 缘定天业”单身青年交友联谊会活动掠影
- 跃马扬鞭自奋蹄 拼搏百日圆梦想
- 电视节日调解机制的利弊分析
- 参与法律审慎调查业务操作指引
- 工业会计实操业务
- 超临界流体萃取技术在天然药物提取分离中的应用研究进展
- CAD常用快捷键一览_-_复制
- 一个平凡而又不平凡的人