VC常用数据类型使用转换

淤泥在路上

淤泥在路上

2016-02-19 19:01

想要天天向上,就要懂得享受学习。图老师为大家推荐VC常用数据类型使用转换,精彩的内容需要你们用心的阅读。还在等什么快点来看看吧!

一、其它数据类型转换为字符串

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

短整型(int)
       itoa(i,temp,10);     //将i转换为字符串放入temp中,最后一个数字表示十进制
       itoa(i,temp,2);      //按二进制方式转换
长整型(long)
       ltoa(l,temp,10);

二、从其它包含字符串的变量中获取指向该字符串的指针

CString变量
        str = "2008北京奥运";
        buf = (LPSTR)(LPCTSTR)str;
BSTR类型的_variant_t变量
        v1 = (_bstr_t)"程序员";
       buf = _com_util::ConvertBSTRToString((_bstr_t)v1);

三、字符串转换为其它数据类型

strcpy(temp,"123"); 

短整型(int)
      i = atoi(temp);
长整型(long)
      l = atol(temp);
浮点(double)
      d = atof(temp);

四、其它数据类型转换到CString

使用CString的成员函数Format来转换,

例如:整数(int)
      str.Format("%d",i);
字符串指针(char *)等已经被CString构造函数支持的数据类型可以直接赋值
      str = username;

五、BSTR、_bstr_t与CComBSTR

CComBSTR、_bstr_t是对BSTR的封装,BSTR是指向字符串的32位指针。

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

char *转换到BSTR可以这样: BSTR b=_com_util::ConvertStringToBSTR("数据"); //使用前需要加上头文件comutil.h
反之可以使用char *p=_com_util::ConvertBSTRToString(b);

六、VARIANT 、_variant_t 与 COleVariant

对于VARIANT变量的赋值:首先给vt成员赋值,指明数据类型,再对联合结构中相同数据类型的变量赋值,例如:
      VARIANT va;
      int a=2001;
      va.vt=VT_I4;    //指明整型数据
      va.lVal=a;      //赋值
对于不马上赋值的VARIANT,最好先用Void VariantInit(VARIANTARG FAR* pvarg);进行初始化,其本质是将vt设置为VT_EMPTY
_variant_t是VARIANT的封装类,其赋值可以使用强制类型转换,其构造函数会自动处理这些数据类型。例如:
      long l=222;
      ing i=100;
      _variant_t lVal(l);
      lVal = (long)i;
COleVariant的使用与_variant_t的方法基本一样,请参考如下例子:
      COleVariant v3 = "字符串", v4 = (long)1999;
      CString str =(BSTR)v3.pbstrVal;
      long i = v4.lVal;

七、其它

对消息的处理中我们经常需要将WPARAM或LPARAM等32位数据(DWORD)分解成两个16位数据(WORD),例如:

LPARAM lParam;
WORD loValue = LOWORD(lParam);     //取低16位
WORD hiValue = HIWORD(lParam);     //取高16位
对于16位的数据(WORD)我们可以用同样的方法分解成高低两个8位数据(BYTE),例如:
WORD wValue;
BYTE loValue = LOBYTE(wValue);     //取低8位
BYTE hiValue = HIBYTE(wValue);     //取高8位

展开更多 50%)
分享

猜你喜欢

VC常用数据类型使用转换

编程语言 网络编程
VC常用数据类型使用转换

VC常用数据类型使用转换详解

编程语言 网络编程
VC常用数据类型使用转换详解

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

java数据类型转换

Java JAVA基础
java数据类型转换

Java中几种常用数据类型之间转换的方法

编程语言 网络编程
Java中几种常用数据类型之间转换的方法

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

sqlserver 数据类型转换小实验

编程语言 网络编程
sqlserver 数据类型转换小实验

VB中各种数据类型转换函数

编程语言 网络编程
VB中各种数据类型转换函数

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

论全世界所有程序员都会犯的错误

论全世界所有程序员都会犯的错误

比较 XML 数据库方法

比较 XML 数据库方法
下拉加载更多内容 ↓