青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

山寨:不是最好的,是最適合我們的!歡迎體驗(yàn)山寨 中文版MSDN

Blog @ Blog

當(dāng)華美的葉片落盡,生命的脈絡(luò)才歷歷可見。 -- 聶魯達(dá)

常用鏈接

統(tǒng)計(jì)

積分與排名

BBS

Blog

Web

最新評論

[轉(zhuǎn)]Visual C++常用數(shù)據(jù)類型轉(zhuǎn)換詳解

 我們先定義一些常見類型變量借以說明:

int i = 100;
long l = 2001;
float f=300.2;
double d=12345.119;
char username[]="女俠程佩君";
char temp[200];
char *buf;
CString str;
_variant_t v1;
_bstr_t v2;

  一、其它數(shù)據(jù)類型轉(zhuǎn)換為字符串

  短整型(int)

itoa(i,temp,10);///將i轉(zhuǎn)換為字符串放入temp中,最后一個數(shù)字表示十進(jìn)制
itoa(i,temp,2); ///按二進(jìn)制方式轉(zhuǎn)換 

  長整型(long)

ltoa(l,temp,10);

  二、從其它包含字符串的變量中獲取指向該字符串的指針

  CString變量

str = "2008北京奧運(yùn)";
buf 
= (LPSTR)(LPCTSTR)str; 

  BSTR類型的_variant_t變量

v1 = (_bstr_t)"程序員";
buf 
= _com_util::ConvertBSTRToString((_bstr_t)v1);

  三、字符串轉(zhuǎn)換為其它數(shù)據(jù)類型

strcpy(temp,"123"); 
//*****短整型(int)*********
= atoi(temp); 
//*****長整型(long)**********
= atol(temp); 
//*****浮點(diǎn)(double)********
= atof(temp);


  四、其它數(shù)據(jù)類型轉(zhuǎn)換到CString

  使用CString的成員函數(shù)Format來轉(zhuǎn)換,例如:

//******整數(shù)(int)*******
str.Format("%d",i); 

//******浮點(diǎn)數(shù)(float)******
str.Format("%f",i); 

//******字符串指針(char *)等已經(jīng)被CString構(gòu)造函數(shù)支持的數(shù)據(jù)類型可以直接賦值 *****
str = username;


  五、BSTR、_bstr_t與CComBSTR

  CComBSTR、_bstr_t是對BSTR的封裝,BSTR是指向字符串的32位指針。

//**********char *轉(zhuǎn)換到BSTR可以這樣: ********************
BSTR b=_com_util::ConvertStringToBSTR("數(shù)據(jù)");///使用前需要加上頭文件comutil.h

//*********反之可以使用***********************
char *p=_com_util::ConvertBSTRToString(b);


  六、VARIANT 、_variant_t 與 COleVariant

  VARIANT的結(jié)構(gòu)可以參考頭文件VC98\Include\OAIDL.H中關(guān)于結(jié)構(gòu)體tagVARIANT的定義。

  對于VARIANT變量的賦值:首先給vt成員賦值,指明數(shù)據(jù)類型,再對聯(lián)合結(jié)構(gòu)中相同數(shù)據(jù)類型的變量賦值,舉個例子:

VARIANT va;
int a=2001;
va.vt
=VT_I4;///指明整型數(shù)據(jù)
va.lVal=a; ///賦值
  對于不馬上賦值的VARIANT,最好先用Void VariantInit(VARIANTARG FAR* pvarg);進(jìn)行初始化,其本質(zhì)是將vt設(shè)置為VT_EMPTY,下表我們列舉vt與常用數(shù)據(jù)的對應(yīng)關(guān)系:

unsigned char bVal; VT_UI1 
short iVal; VT_I2 
long lVal; VT_I4 
float fltVal; VT_R4 
double dblVal; VT_R8 
VARIANT_BOOL boolVal; VT_BOOL 
SCODE scode; VT_ERROR 
CY cyVal; VT_CY 
DATE date; VT_DATE 
BSTR bstrVal; VT_BSTR 
IUnknown FAR
* punkVal; VT_UNKNOWN 
IDispatch FAR
* pdispVal; VT_DISPATCH 
SAFEARRAY FAR
* parray; VT_ARRAY|* 
unsigned 
char FAR* pbVal; VT_BYREF|VT_UI1 
short FAR* piVal; VT_BYREF|VT_I2 
long FAR* plVal; VT_BYREF|VT_I4 
float FAR* pfltVal; VT_BYREF|VT_R4 
double FAR* pdblVal; VT_BYREF|VT_R8 
VARIANT_BOOL FAR
* pboolVal; VT_BYREF|VT_BOOL 
SCODE FAR
* pscode; VT_BYREF|VT_ERROR 
CY FAR
* pcyVal; VT_BYREF|VT_CY 
DATE FAR
* pdate; VT_BYREF|VT_DATE 
BSTR FAR
* pbstrVal; VT_BYREF|VT_BSTR 
IUnknown FAR
* FAR* ppunkVal; VT_BYREF|VT_UNKNOWN 
IDispatch FAR
* FAR* ppdispVal; VT_BYREF|VT_DISPATCH 
SAFEARRAY FAR
* FAR* pparray; VT_ARRAY|* 
VARIANT FAR
* pvarVal; VT_BYREF|VT_VARIANT 
void FAR* byref; VT_BYREF 
   _variant_t是VARIANT的封裝類,其賦值可以使用強(qiáng)制類型轉(zhuǎn)換,其構(gòu)造函數(shù)會自動處理這些數(shù)據(jù)類型。

  例如:

long l=222;
ing i
=100;
_variant_t lVal(l);
lVal 
= (long)i;

  COleVariant的使用與_variant_t的方法基本一樣,請參考如下例子:

COleVariant v3 = "字符串", v4 = (long1999;
CString str 
=(BSTR)v3.pbstrVal;
long i = v4.lVal;


  七、其它

  對消息的處理中我們經(jīng)常需要將WPARAM或LPARAM等32位數(shù)據(jù)(DWORD)分解成兩個16位數(shù)據(jù)(WORD),例如:

LPARAM lParam;
WORD loValue 
= LOWORD(lParam);///取低16位
WORD hiValue = HIWORD(lParam);///取高16位 
  對于16位的數(shù)據(jù)(WORD)我們可以用同樣的方法分解成高低兩個8位數(shù)據(jù)(BYTE),例如:

WORD wValue;
BYTE loValue 
= LOBYTE(wValue);///取低8位
BYTE hiValue = HIBYTE(wValue);///取高8位 

posted on 2007-09-04 22:56 isabc 閱讀(311) 評論(1)  編輯 收藏 引用 所屬分類: C++基礎(chǔ)

評論

# Visual C++ saionara! 2007-09-27 02:08 cbuosi

Ai seus olho puxado do caralho
nao entendi porra nenhuma, mas obrigado pelas dicas?!  回復(fù)  更多評論   

廣告信息(免費(fèi)廣告聯(lián)系)

中文版MSDN:
歡迎體驗(yàn)

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久久五月婷婷| 国产亚洲va综合人人澡精品| 亚洲影视中文字幕| 久久国产主播精品| 日韩网站免费观看| 亚洲在线电影| 亚洲人成毛片在线播放| 亚洲一区在线免费| 亚洲欧洲精品一区二区三区不卡| 一区二区三区视频在线看 | 一区二区三区av| 狠狠干成人综合网| 欧美成人国产va精品日本一级| 欧美日本不卡视频| 久久免费国产| 欧美视频第二页| 欧美激情视频在线免费观看 欧美视频免费一| 欧美国产日韩视频| 久久久久欧美精品| 国产精品大全| 亚洲国产精品ⅴa在线观看| 国产精品日韩久久久久| 久久一区亚洲| 国产精品亚洲一区二区三区在线| 男同欧美伦乱| 国产综合香蕉五月婷在线| 亚洲精品综合| 亚洲国产成人精品久久| 欧美一区二区大片| 亚洲欧美一区二区三区久久| 久久久久久一区| 久久精品人人做人人爽| 国产精品久久久久久亚洲调教 | 亚洲一级黄色| 男女激情久久| 麻豆精品精华液| 国产日本欧洲亚洲| 一片黄亚洲嫩模| 日韩亚洲不卡在线| 久久天堂av综合合色| 欧美在线综合| 国产精品亚洲网站| 一本久久知道综合久久| 一区二区久久久久久| 欧美大片在线看免费观看| 久久综合伊人77777蜜臀| 国产一区二区主播在线| 午夜精品短视频| 久久激情综合网| 国产一区自拍视频| 久久精品中文| 麻豆久久精品| 亚洲欧洲一区二区天堂久久| 另类酷文…触手系列精品集v1小说| 久久综合激情| 亚洲大胆在线| 欧美精彩视频一区二区三区| 亚洲三级毛片| 亚洲小说欧美另类社区| 欧美日韩一区二区三区在线看| 亚洲美女黄色| av成人老司机| 国产精品久久久久久久一区探花 | 亚洲国产精品视频| 亚洲精品专区| 欧美精品激情在线| 一区二区三区成人精品| 欧美亚洲免费在线| 国内精品国语自产拍在线观看| 亚洲欧美另类中文字幕| 久久精品论坛| 亚洲国产精品成人| 欧美啪啪成人vr| 亚洲精品国产精品国自产观看浪潮| 日韩午夜电影| 国产免费亚洲高清| 久久综合五月天婷婷伊人| 亚洲国产cao| 亚洲欧美成人一区二区三区| 在线欧美日韩国产| 国产精品天天看| 欧美第十八页| 久久久久久综合网天天| 亚洲天堂免费观看| 亚洲国产99| 你懂的国产精品| 久久av一区二区三区| 一区二区黄色| 日韩视频免费观看| 亚洲国产成人tv| 国产综合欧美| 国产色综合网| 国产精品久久二区二区| 欧美大片一区二区三区| 久久亚洲综合色一区二区三区| 亚洲欧美卡通另类91av | 亚洲欧美国产高清va在线播| 亚洲精品小视频| 欧美激情影音先锋| 欧美成人中文字幕在线| 久久中文字幕导航| 久久久久在线| 久久精品国产99国产精品| 亚洲欧美日韩精品| 亚洲欧美另类在线观看| 亚洲中字在线| 亚洲伊人观看| 亚洲一区二区三区乱码aⅴ| 日韩一级成人av| 99国产精品私拍| 一区二区三区欧美激情| 亚洲日本视频| av成人手机在线| 亚洲视频欧美在线| 日韩午夜在线视频| 国产精品99久久久久久白浆小说| 亚洲免费久久| 亚洲一区二区三区高清不卡| 亚洲婷婷国产精品电影人久久| 在线中文字幕一区| 亚洲男女毛片无遮挡| 新67194成人永久网站| 久久久国产一区二区三区| 久久久精彩视频| 欧美成人tv| 亚洲欧洲精品一区二区| 一区二区电影免费在线观看| 一区二区欧美在线观看| 亚洲综合国产精品| 久久精品国产99| 嫩模写真一区二区三区三州| 欧美日韩国产色视频| 国产精品久久久亚洲一区| 国产亚洲福利| 亚洲国产婷婷综合在线精品| 亚洲免费精品| 欧美一区二区三区播放老司机| 久久久国产成人精品| 欧美成人亚洲成人| 一区二区三区欧美在线观看| 香蕉久久夜色精品国产| 可以免费看不卡的av网站| 欧美日韩在线免费| 国产亚洲一级| 夜夜爽99久久国产综合精品女不卡| 亚洲综合99| 欧美成人高清| 亚洲欧美激情视频| 欧美福利一区二区| 国产日韩精品一区二区三区| 亚洲福利视频二区| 欧美伊人久久久久久久久影院| 六月婷婷久久| 亚洲影视在线播放| 欧美成人综合在线| 国产手机视频精品| 一本久久a久久免费精品不卡| 亚洲欧美日韩一区| 91久久中文字幕| 久久精品av麻豆的观看方式| 欧美精品一区二区三区视频| 激情自拍一区| 亚洲欧美日本精品| 亚洲国产第一| 欧美在线视频免费| 欧美三级乱码| 91久久综合| 久久久综合视频| 中文日韩在线| 欧美日韩麻豆| 亚洲精品美女久久7777777| 久久久人人人| 亚洲自拍偷拍福利| 欧美日韩欧美一区二区| 亚洲国产成人porn| 久久欧美中文字幕| 亚洲欧美综合精品久久成人| 欧美日韩精品在线| 亚洲国产电影| 裸体丰满少妇做受久久99精品| 亚洲一区二区在线看| 欧美日韩在线播放一区| 亚洲日本电影| 欧美福利在线观看| 久久精品1区| 黄网站免费久久| 久久免费少妇高潮久久精品99| 亚洲午夜激情在线| 欧美日韩一二三四五区| 亚洲最新色图| 91久久精品日日躁夜夜躁欧美| 久久青草久久| 在线免费观看欧美| 美女精品在线观看| 久久久精品免费视频| 国产一区欧美日韩| 久久久青草青青国产亚洲免观| 亚洲视频日本| 国产精品视频一| 欧美在线播放一区二区|