亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? type_convert.htm

?? 關于數據類型轉換的一些總結
?? HTM
?? 第 1 頁 / 共 5 頁
字號:
                  temp[200];<BR>char *buf;<BR>CString str;<BR>_variant_t 
                  v1;<BR>_bstr_t v2;<BR><BR><FONT 
                  color=#6699ff><B>一、其它數據類型轉換為字符串</B></FONT><BR></P>
                  <UL>
                    <LI><FONT 
                    color=#6699ff>短整型(int)</FONT><BR>itoa(i,temp,10);///將i轉換為字符串放入temp中,最后一個數字表示十進制<BR>itoa(i,temp,2); 
                    ///按二進制方式轉換 
                    <LI><FONT color=#6699ff>長整型(long)</FONT><BR>ltoa(l,temp,10); 

                    <LI><FONT 
                    color=#6699ff>浮點數(float,double)</FONT><BR>用fcvt可以完成轉換,這是MSDN中的例子:<BR>int 
                    decimal, sign; <BR>char *buffer; <BR>double source = 
                    3.1415926535; <BR>buffer = _fcvt( source, 7, &amp;decimal, 
                    &amp;sign ); <BR>運行結果:source: 3.1415926535 buffer: 
                    '31415927' decimal: 1 sign: 
                    0<BR>decimal表示小數點的位置,sign表示符號:0為正數,1為負數 
                    <LI><FONT color=#6699ff>CString變量</FONT><BR>str = 
                    "2008北京奧運";<BR>buf = (LPSTR)(LPCTSTR)str; 
                    <LI><FONT color=#6699ff>BSTR變量</FONT><BR>BSTR bstrValue = 
                    ::SysAllocString(L"程序員"); <BR>char * buf = 
                    _com_util::ConvertBSTRToString(bstrValue); 
                    <BR>SysFreeString(bstrValue); <BR>AfxMessageBox(buf); 
                    <BR>delete(buf); 
                    <LI><FONT color=#6699ff>CComBSTR變量</FONT><BR>CComBSTR 
                    bstrVar("test"); <BR>char *buf = 
                    _com_util::ConvertBSTRToString(bstrVar.m_str); 
                    <BR>AfxMessageBox(buf); <BR>delete(buf); <BR>
                    <LI><FONT 
                    color=#6699ff>_bstr_t變量</FONT><BR>_bstr_t類型是對BSTR的封裝,因為已經重載了=操作符,所以很容易使用<BR>_bstr_t 
                    bstrVar("test"); <BR>const char *buf = 
                    bstrVar;///不要修改buf中的內容 <BR>AfxMessageBox(buf); <BR><BR>
                    <LI><FONT 
                    color=#6699ff>通用方法(針對非COM數據類型)</FONT><BR>用sprintf完成轉換<BR><PRE>char  buffer[200];
char  c = '1';
int   i = 35;
long  j = 1000;
float f = 1.7320534f;
sprintf( buffer, "%c",c);
sprintf( buffer, "%d",i);
sprintf( buffer, "%d",j);
sprintf( buffer, "%f",f);
</PRE></LI></UL>
                  <P><B><FONT 
                  color=#6699ff>二、字符串轉換為其它數據類型</FONT></B><BR>strcpy(temp,"123"); 
                  </P>
                  <UL>
                    <LI><FONT color=#6699ff>短整型(int)</FONT><BR>i = atoi(temp); 
                    <LI><FONT color=#6699ff>長整型(long)</FONT><BR>l = atol(temp); 
                    <LI><FONT color=#6699ff>浮點(double)</FONT><BR>d = atof(temp); 

                    <LI><FONT color=#6699ff>CString變量</FONT><BR>CString name = 
                    temp; 
                    <LI><FONT color=#6699ff>BSTR變量</FONT> <BR>BSTR bstrValue = 
                    ::SysAllocString(L"程序員"); 
                    <BR>...///完成對bstrValue的使用<BR>SysFreeString(bstrValue); <BR>
                    <LI><FONT 
                    color=#6699ff>CComBSTR變量</FONT><BR>CComBSTR類型變量可以直接賦值<BR>CComBSTR 
                    bstrVar1("test");<BR>CComBSTR bstrVar2(temp);<BR>
                    <LI><FONT 
                    color=#6699ff>_bstr_t變量</FONT><BR>_bstr_t類型的變量可以直接賦值<BR>_bstr_t 
                    bstrVar1("test"); <BR>_bstr_t bstrVar2(temp); 
                  <BR><BR></LI></UL>
                  <P><B><FONT 
                  color=#6699ff>三、其它數據類型轉換到CString</FONT></B><BR>使用CString的成員函數Format來轉換,例如:<BR></P>
                  <UL>
                    <LI>整數(int)<BR>str.Format("%d",i); 
                    <LI>浮點數(float)<BR>str.Format("%f",i); 
                    <LI>字符串指針(char *)等已經被CString構造函數支持的數據類型可以直接賦值<BR>str = 
                    username; 
                    <LI>對于Format所不支持的數據類型,可以通過上面所說的關于其它數據類型轉化到char *的方法先轉到char 
                    *,然后賦值給CString變量。<BR></LI></UL>
                  <P><B><FONT 
                  color=#6699ff>四、BSTR、_bstr_t與CComBSTR</FONT></B><BR></P>
                  <UL>
                    <LI>CComBSTR 
                    是ATL對BSTR的封裝,_bstr_t是C++對BSTR的封裝,BSTR是32位指針,但并不直接指向字串的緩沖區。<BR>char 
                    *轉換到BSTR可以這樣: <BR>BSTR 
                    b=_com_util::ConvertStringToBSTR("數據");///使用前需要加上comutil.h和comsupp.lib<BR>SysFreeString(bstrValue); 
                    <BR>反之可以使用<BR>char 
                    *p=_com_util::ConvertBSTRToString(b);<BR>delete 
                    p;<BR>具體可以參考一,二段落里的具體說明。<BR><BR>CComBSTR與_bstr_t對大量的操作符進行了重載,可以直接進行=,!=,==等操作,所以使用非常方便。<BR>特別是_bstr_t,建議大家使用它。<BR></LI></UL>
                  <P><B><FONT color=#6699ff>五、VARIANT 、_variant_t 與 
                  COleVariant</FONT></B><BR></P>
                  <UL>
                    <LI>VARIANT的結構可以參考頭文件VC98\Include\OAIDL.H中關于結構體tagVARIANT的定義。<BR>對于VARIANT變量的賦值:首先給vt成員賦值,指明數據類型,再對聯合結構中相同數據類型的變量賦值,舉個例子:<BR>VARIANT 
                    va;<BR>int a=2001;<BR>va.vt=VT_I4;///指明整型數據<BR>va.lVal=a; 
                    ///賦值<BR><BR>對于不馬上賦值的VARIANT,最好先用Void VariantInit(VARIANTARG 
                    FAR* 
                    pvarg);進行初始化,其本質是將vt設置為VT_EMPTY,下表我們列舉vt與常用數據的對應關系:<BR><BR>
                    <TABLE cellSpacing=1 cellPadding=0 width=792 bgColor=#333333 
                    border=0>
                      <TBODY>
                      <TR bgColor=#ffffff>
                        <TD width=442>Byte bVal; </TD>
                        <TD width=338>// VT_UI1.</TD></TR>
                      <TR bgColor=#ffffff>
                        <TD width=442>Short iVal; </TD>
                        <TD width=338>// VT_I2.</TD></TR>
                      <TR bgColor=#ffffff>
                        <TD width=442>long lVal; </TD>
                        <TD width=338>// VT_I4.</TD></TR>
                      <TR bgColor=#ffffff>
                        <TD width=442>float fltVal; </TD>
                        <TD width=338>// VT_R4.</TD></TR>
                      <TR bgColor=#ffffff>
                        <TD width=442>double dblVal; </TD>
                        <TD width=338>// VT_R8.</TD></TR>
                      <TR bgColor=#ffffff>
                        <TD width=442>VARIANT_BOOL boolVal; </TD>
                        <TD width=338>// VT_BOOL.</TD></TR>
                      <TR bgColor=#ffffff>
                        <TD width=442>SCODE scode; </TD>
                        <TD width=338>// VT_ERROR.</TD></TR>
                      <TR bgColor=#ffffff>
                        <TD width=442>CY cyVal; </TD>
                        <TD width=338>// VT_CY.</TD></TR>
                      <TR bgColor=#ffffff>
                        <TD width=442>DATE date; </TD>
                        <TD width=338>// VT_DATE.</TD></TR>
                      <TR bgColor=#ffffff>
                        <TD width=442>BSTR bstrVal; </TD>
                        <TD width=338>// VT_BSTR.</TD></TR>
                      <TR bgColor=#ffffff>
                        <TD width=442>DECIMAL FAR* pdecVal </TD>
                        <TD width=338>// VT_BYREF|VT_DECIMAL.</TD></TR>
                      <TR bgColor=#ffffff>
                        <TD width=442>IUnknown FAR* punkVal; </TD>
                        <TD width=338>// VT_UNKNOWN.</TD></TR>
                      <TR bgColor=#ffffff>
                        <TD width=442>IDispatch FAR* pdispVal; </TD>
                        <TD width=338>// VT_DISPATCH.</TD></TR>
                      <TR bgColor=#ffffff>
                        <TD width=442>SAFEARRAY FAR* parray; </TD>
                        <TD width=338>// VT_ARRAY|*.</TD></TR>
                      <TR bgColor=#ffffff>
                        <TD width=442>Byte FAR* pbVal; </TD>
                        <TD width=338>// VT_BYREF|VT_UI1.</TD></TR>
                      <TR bgColor=#ffffff>
                        <TD width=442>short FAR* piVal; </TD>
                        <TD width=338>// VT_BYREF|VT_I2.</TD></TR>
                      <TR bgColor=#ffffff>
                        <TD width=442>long FAR* plVal; </TD>
                        <TD width=338>// VT_BYREF|VT_I4.</TD></TR>
                      <TR bgColor=#ffffff>
                        <TD width=442>float FAR* pfltVal; </TD>
                        <TD width=338>// VT_BYREF|VT_R4.</TD></TR>
                      <TR bgColor=#ffffff>
                        <TD width=442>double FAR* pdblVal; </TD>
                        <TD width=338>// VT_BYREF|VT_R8.</TD></TR>
                      <TR bgColor=#ffffff>
                        <TD width=442>VARIANT_BOOL FAR* pboolVal; </TD>
                        <TD width=338>// VT_BYREF|VT_BOOL.</TD></TR>
                      <TR bgColor=#ffffff>
                        <TD width=442>SCODE FAR* pscode; </TD>
                        <TD width=338>// VT_BYREF|VT_ERROR.</TD></TR>
                      <TR bgColor=#ffffff>
                        <TD width=442>CY FAR* pcyVal; </TD>
                        <TD width=338>// VT_BYREF|VT_CY.</TD></TR>
                      <TR bgColor=#ffffff>
                        <TD width=442>DATE FAR* pdate; </TD>
                        <TD width=338>// VT_BYREF|VT_DATE.</TD></TR>
                      <TR bgColor=#ffffff>
                        <TD width=442>BSTR FAR* pbstrVal; </TD>
                        <TD width=338>// VT_BYREF|VT_BSTR.</TD></TR>
                      <TR bgColor=#ffffff>
                        <TD width=442>IUnknown FAR* FAR* ppunkVal; </TD>
                        <TD width=338>// VT_BYREF|VT_UNKNOWN.</TD></TR>
                      <TR bgColor=#ffffff>
                        <TD width=442>IDispatch FAR* FAR* ppdispVal; </TD>
                        <TD width=338>// VT_BYREF|VT_DISPATCH.</TD></TR>
                      <TR bgColor=#ffffff>
                        <TD width=442>SAFEARRAY FAR* FAR* pparray; </TD>
                        <TD width=338>// VT_ARRAY|*.</TD></TR>
                      <TR bgColor=#ffffff>
                        <TD width=442>VARIANT FAR* pvarVal; </TD>
                        <TD width=338>// VT_BYREF|VT_VARIANT.</TD></TR>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品婷婷伊人一区三区三| 男女男精品视频| 欧美日韩五月天| 欧美tk丨vk视频| 欧美丝袜自拍制服另类| 91福利视频网站| 一本久久a久久精品亚洲| www.爱久久.com| 国产91精品一区二区麻豆网站| 久草精品在线观看| 精品一区二区国语对白| 欧美性大战久久久| 亚洲欧洲一区二区在线播放| 最新久久zyz资源站| 欧美国产乱子伦| 国产亚洲1区2区3区| 久久久精品免费观看| 国产三级一区二区| 久久国产视频网| 国产精品性做久久久久久| 国产精品一区不卡| 欧美白人最猛性xxxxx69交| 亚洲国产sm捆绑调教视频| 亚洲国产精品久久人人爱蜜臀| 岛国精品一区二区| 欧美特级限制片免费在线观看| 国产精品国产三级国产aⅴ入口 | 久久久精品国产99久久精品芒果| 一区二区三国产精华液| 日韩影视精彩在线| 国内精品自线一区二区三区视频| 成人不卡免费av| 欧美日韩一二三区| 亚洲大片一区二区三区| 国产精品资源网站| 国产三级精品在线| 天堂成人国产精品一区| 欧美精品视频www在线观看 | 中文字幕久久午夜不卡| 福利一区二区在线| 国产精品久久久久久久久免费桃花| 国产成人av一区| 日韩一区二区免费高清| 国产精品福利电影一区二区三区四区| 粉嫩aⅴ一区二区三区四区五区| 日本一区二区三区高清不卡| 国产成人午夜精品5599| 亚洲欧洲日韩综合一区二区| 在线区一区二视频| 欧美国产精品一区二区| 色综合一区二区| 精品剧情在线观看| 高清在线不卡av| 一色屋精品亚洲香蕉网站| 毛片一区二区三区| 1000精品久久久久久久久| eeuss国产一区二区三区| 亚洲女子a中天字幕| 国产又粗又猛又爽又黄91精品| 欧美唯美清纯偷拍| 久热成人在线视频| 欧美激情中文字幕一区二区| 色综合一个色综合| 美女网站在线免费欧美精品| 久久久午夜精品理论片中文字幕| 成人动漫视频在线| 久久久久久亚洲综合影院红桃 | 精品卡一卡二卡三卡四在线| 欧美一区二区三区四区视频| 久久精品国产免费看久久精品| 蜜桃在线一区二区三区| 高清成人免费视频| 不卡的av网站| 亚洲精品日产精品乱码不卡| 日韩va亚洲va欧美va久久| 色综合久久中文字幕综合网| 日本va欧美va精品| 国产精品国产三级国产aⅴ无密码| 欧美精品乱人伦久久久久久| 粗大黑人巨茎大战欧美成人| 婷婷久久综合九色国产成人| 欧美日韩亚洲综合在线 | 日韩成人免费电影| 国产精品三级av在线播放| 成人午夜av电影| 日韩精品一级中文字幕精品视频免费观看 | 91精品国产欧美一区二区18| eeuss鲁片一区二区三区在线观看| 免费美女久久99| 亚洲在线观看免费视频| 欧美日韩电影在线| 蜜桃视频一区二区| 一区二区三区视频在线观看| 久久精品人人做人人爽97| 5566中文字幕一区二区电影| 蜜桃久久av一区| 亚洲一区二区三区四区五区黄| 中文字幕免费观看一区| 精品福利一区二区三区| 高清shemale亚洲人妖| 久久精品99国产精品| 性做久久久久久| 亚洲宅男天堂在线观看无病毒| 亚洲国产经典视频| 久久色成人在线| 91女厕偷拍女厕偷拍高清| 亚洲电影视频在线| 一区二区在线看| 玉米视频成人免费看| 亚洲婷婷国产精品电影人久久| 国产日韩一级二级三级| 久久这里只精品最新地址| 欧美成人精品福利| 精品久久久影院| 久久亚洲春色中文字幕久久久| 日韩网站在线看片你懂的| 欧美一二三四在线| 精品少妇一区二区三区在线视频| 制服丝袜中文字幕一区| 91精品国产麻豆国产自产在线| 91麻豆精品国产91久久久久久| 88在线观看91蜜桃国自产| 91麻豆精品国产91久久久| 日韩一二三四区| 久久久亚洲综合| 中文字幕亚洲在| 亚洲一区二区偷拍精品| 亚洲第一成年网| 另类欧美日韩国产在线| 国产一区二区在线影院| 成人免费不卡视频| 91视频com| 欧美日韩国产综合一区二区三区 | 国产欧美日韩一区二区三区在线观看| 久久日韩粉嫩一区二区三区| 久久久久久久性| 136国产福利精品导航| 亚洲精品成人在线| 丝袜美腿高跟呻吟高潮一区| 精品午夜一区二区三区在线观看| 国产成人在线观看| 一本大道久久a久久精二百| 欧美日韩精品专区| 26uuu国产日韩综合| 日韩毛片在线免费观看| 日韩中文字幕区一区有砖一区| 韩国精品久久久| 91在线你懂得| 成人黄页在线观看| 欧美日韩国产一级二级| 2020国产精品自拍| 亚洲精品视频自拍| 久久99精品国产.久久久久久| 丁香激情综合国产| 欧美疯狂做受xxxx富婆| 国产日产精品一区| 婷婷久久综合九色综合伊人色| 国产**成人网毛片九色| 6080日韩午夜伦伦午夜伦| 国产精品入口麻豆九色| 亚洲国产乱码最新视频| 国产suv精品一区二区6| 欧美丝袜自拍制服另类| 欧美国产97人人爽人人喊| 日韩成人午夜精品| 日本久久电影网| 欧美激情一区二区三区全黄 | 亚洲精品视频在线观看网站| 韩国一区二区视频| 欧美人与性动xxxx| 亚洲婷婷综合久久一本伊一区| 久久 天天综合| 欧美日本乱大交xxxxx| 中文欧美字幕免费| 韩国一区二区三区| 91麻豆精品国产91久久久更新时间| 亚洲欧美福利一区二区| 国产电影一区在线| 欧美变态tickling挠脚心| 天堂久久一区二区三区| 91福利在线免费观看| 国产日产亚洲精品系列| 麻豆国产欧美日韩综合精品二区| 在线观看欧美日本| 自拍偷在线精品自拍偷无码专区| 国产中文一区二区三区| 日韩一区二区不卡| 日韩成人精品在线| 欧美日韩和欧美的一区二区| 亚洲一区二区三区四区五区黄| 91在线免费视频观看| 日韩毛片一二三区| 99麻豆久久久国产精品免费优播| 国产欧美一区二区三区鸳鸯浴 | 欧美三级欧美一级| 一片黄亚洲嫩模| 99久久777色| 亚洲欧美另类久久久精品| 99在线视频精品| 亚洲同性同志一二三专区|