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

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

?? type_convert.htm

?? 關于數據類型轉換的一些總結
?? HTM
?? 第 1 頁 / 共 5 頁
字號:
                      <TR bgColor=#ffffff>
                        <TD width=442>void FAR* byref; </TD>
                        <TD width=338>// Generic ByRef.</TD></TR>
                      <TR bgColor=#ffffff>
                        <TD width=442>char cVal; </TD>
                        <TD width=338>// VT_I1.</TD></TR>
                      <TR bgColor=#ffffff>
                        <TD width=442>unsigned short uiVal; </TD>
                        <TD width=338>// VT_UI2.</TD></TR>
                      <TR bgColor=#ffffff>
                        <TD width=442>unsigned long ulVal; </TD>
                        <TD width=338>// VT_UI4.</TD></TR>
                      <TR bgColor=#ffffff>
                        <TD width=442>int intVal; </TD>
                        <TD width=338>// VT_INT.</TD></TR>
                      <TR bgColor=#ffffff>
                        <TD width=442>unsigned int uintVal; </TD>
                        <TD width=338>// VT_UINT.</TD></TR>
                      <TR bgColor=#ffffff>
                        <TD width=442>char FAR * pcVal; </TD>
                        <TD width=338>// VT_BYREF|VT_I1.</TD></TR>
                      <TR bgColor=#ffffff>
                        <TD width=442>unsigned short FAR * puiVal; </TD>
                        <TD width=338>// VT_BYREF|VT_UI2.</TD></TR>
                      <TR bgColor=#ffffff>
                        <TD width=442>unsigned long FAR * pulVal; </TD>
                        <TD width=338>// VT_BYREF|VT_UI4.</TD></TR>
                      <TR bgColor=#ffffff>
                        <TD width=442>int FAR * pintVal; </TD>
                        <TD width=338>// VT_BYREF|VT_INT.</TD></TR>
                      <TR bgColor=#ffffff>
                        <TD width=442>unsigned int FAR * puintVal; </TD>
                        <TD 
                    width=338>//VT_BYREF|VT_UINT.</TD></TR></TBODY></TABLE><BR>
                    <LI>_variant_t是VARIANT的封裝類,其賦值可以使用強制類型轉換,其構造函數會自動處理這些數據類型。<BR>使用時需加上#include 
                    &lt;comdef.h&gt;<BR>例如:<BR>long l=222;<BR>ing 
                    i=100;<BR>_variant_t lVal(l);<BR>lVal = (long)i;<BR><BR>
                    <LI>COleVariant的使用與_variant_t的方法基本一樣,請參考如下例子:<BR>COleVariant 
                    v3 = "字符串", v4 = (long)1999;<BR>CString str 
                    =(BSTR)v3.pbstrVal;<BR>long i = v4.lVal;<BR><BR></LI></UL>
                  <P><FONT color=#6699ff><B>六、其它一些COM數據類型</B></FONT></P>
                  <UL>
                    <LI>根據ProgID得到CLSID<BR>HRESULT CLSIDFromProgID( LPCOLESTR 
                    lpszProgID,LPCLSID pclsid);<BR>CLSID 
                    clsid;<BR>CLSIDFromProgID( L"MAPI.Folder",&amp;clsid);<BR>
                    <LI>根據CLSID得到ProgID<BR>WINOLEAPI ProgIDFromCLSID( REFCLSID 
                    clsid,LPOLESTR * lplpszProgID); <BR>例如我們已經定義了 
                    CLSID_IApplication,下面的代碼得到ProgID<BR>LPOLESTR pProgID = 
                    0;<BR>ProgIDFromCLSID( 
                    CLSID_IApplication,&amp;pProgID);<BR>...///可以使用pProgID 
                    <BR>CoTaskMemFree(pProgID);//不要忘記釋放 <BR></LI></UL>
                  <P><FONT 
                  color=#6699ff><B>七、ANSI與Unicode<BR></B></FONT>Unicode稱為寬字符型字串,COM里使用的都是Unicode字符串。</P>
                  <UL>
                    <LI>將ANSI轉換到Unicode<BR>(1)通過L這個宏來實現,例如: CLSIDFromProgID( 
                    L"MAPI.Folder",&amp;clsid);<BR>(2)通過MultiByteToWideChar函數實現轉換,例如:<BR>char 
                    *szProgID = "MAPI.Folder";<BR>WCHAR 
                    szWideProgID[128];<BR>CLSID clsid;<BR>long lLen = 
                    MultiByteToWideChar(CP_ACP,0,szProgID,strlen(szProgID),szWideProgID,sizeof(szWideProgID));<BR>szWideProgID[lLen] 
                    = '\0'; <BR>(3)通過A2W宏來實現,例如: <BR>USES_CONVERSION; 
                    <BR>CLSIDFromProgID( A2W(szProgID),&amp;clsid); 
                    <LI>將Unicode轉換到ANSI<BR>(1)使用WideCharToMultiByte,例如:<BR>// 
                    假設已經有了一個Unicode 串 wszSomeString... <BR>char szANSIString 
                    [MAX_PATH]; <BR>WideCharToMultiByte ( CP_ACP, 
                    WC_COMPOSITECHECK, wszSomeString, -1, szANSIString, 
                    sizeof(szANSIString), NULL, NULL ); 
                    <BR>(2)使用W2A宏來實現,例如:<BR>USES_CONVERSION;<BR>pTemp=W2A(wszSomeString); 
                    </LI></UL>
                  <P><FONT color=#6699ff><B>八、其它</B></FONT></P>
                  <UL>
                    <LI>對消息的處理中我們經常需要將WPARAM或LPARAM等32位數據(DWORD)分解成兩個16位數據(WORD),例如:<BR>LPARAM 
                    lParam;<BR>WORD loValue = LOWORD(lParam);///取低16位<BR>WORD 
                    hiValue = HIWORD(lParam);///取高16位<BR><BR>
                    <LI>對于16位的數據(WORD)我們可以用同樣的方法分解成高低兩個8位數據(BYTE),例如:<BR>WORD 
                    wValue;<BR>BYTE loValue = LOBYTE(wValue);///取低8位<BR>BYTE 
                    hiValue = HIBYTE(wValue);///取高8位<BR><BR>
                    <LI>兩個16位數據(WORD)合成32位數據(DWORD,LRESULT,LPARAM,或WPARAM)<BR>LONG 
                    MAKELONG( WORD wLow, WORD wHigh );<BR>WPARAM MAKEWPARAM( 
                    WORD wLow, WORD wHigh ); <BR>LPARAM MAKELPARAM( WORD wLow, 
                    WORD wHigh );<BR>LRESULT MAKELRESULT( WORD wLow, WORD wHigh 
                    ); <BR><BR>
                    <LI>兩個8位的數據(BYTE)合成16位的數據(WORD)<BR>WORD MAKEWORD( BYTE bLow, 
                    BYTE bHigh ); <BR><BR>
                    <LI>從R(red),G(green),B(blue)三色得到COLORREF類型的顏色值<BR>COLORREF 
                    RGB( BYTE byRed,BYTE byGreen,BYTE byBlue );<BR>例如COLORREF 
                    bkcolor = RGB(0x22,0x98,0x34);<BR><BR>
                    <LI>從COLORREF類型的顏色值得到RGB三個顏色值<BR>BYTE Red = 
                    GetRValue(bkcolor); ///得到紅顏色<BR>BYTE Green = 
                    GetGValue(bkcolor); ///得到綠顏色<BR>BYTE Blue = 
                    GetBValue(bkcolor); ///得到蘭顏色<BR></LI></UL>
                  <P><FONT 
                  color=#6699ff><B>九、注意事項</B></FONT><BR>假如需要使用到ConvertBSTRToString此類函數,需要加上頭文件comutil.h,并在setting中加入comsupp.lib或者直接加上#pragma 
                  comment( lib, "comsupp.lib" )</P>
                  <P>后記:本文匆匆寫成,錯誤之處在所難免,歡迎指正.<BR></P>
                  <P><FONT color=#0033cc>關于把BSTR類型數據轉換成CString 
                  類型數據時的問題</FONT><FONT 
                  color=#666666>?</FONT><BR>當我在把BSTR類型數據轉換成CString 或 “char* 
                  類型”數據時,發現在BSTR類型字符串較短的情況下沒問題,當較長時就會出現<BR>內存讀寫錯了。(在NT,2000下都測試是這樣的。)<BR>根據你所說:<BR>1)字符串指針(char 
                  *)等已經被CString構造函數支持的數據類型 可以直接賦值 str = username;<BR>2)當b 
                  為BSTR類型時可以使用<BR>char 
                  *p=_com_util::ConvertBSTRToString(b);<BR>于是以下是對的:<BR>CString 
                  cstr;<BR>BSTR 
                  bstr;<BR>....<BR>cstr=com_util::ConvertBSTRToString(bstr);<BR>...<BR>可是當bstr非常大時(其實,較大時就會)就會出現內存讀寫錯,不知何故。<BR>此外我發現cstr=com_util::ConvertBSTRToString(bstr);<BR>可以簡化為 
                  cstr=bstr; 但當bstr較大時同樣出現這個問題。<BR>請兄弟幫忙!急。謝謝!</P><FONT 
                  color=#0033cc>如何轉化((list*)fileip.bian)-&gt;liang<BR></FONT>
                  <P><FONT color=#0033cc>關于把CString轉化成LPCTSTR的問題</FONT><FONT 
                  color=#666666> 作者:jakiesun 發表日期:2001-9-5 
                  20:08:48</FONT><BR>我記的我以前寫過這樣一段代碼<BR>void 
                  function()<BR>{<BR>CString 
                  str,str1,str2;<BR>function((char*)(LPCTSTR)str1);<BR>str=str1;<BR>...//調試道此發現str2的值隨著str的改變而改變,請問能解釋一下為什么,如有回答,請通知<BR>wangshaohong@sohu.com,tx先<BR><BR>}</P>
                  <P><FONT color=#0033cc>添加lib支持</FONT><FONT color=#666666> 
                  作者:磨刀霍霍 發表日期:2001-9-10 
                  11:32:12</FONT><BR>如果不添加會產生錯誤,在setting中加入comsupp.lib或者直接#pragma 
                  comment( lib, "comsupp.lib" )<BR>微軟認為缺省的設置call 
                  convention如果不設置成__cdecl也會出現同樣的錯誤。</P>
                  <P><BR><FONT color=#0033cc>1。int 轉成cstring 
                  ??<BR></FONT><BR>回復人: caigzhi(caigzhi) (2001-10-17 11:27:35) 
                  得0分&nbsp;<BR>CString 的成員函數Format()<BR><BR>int a = 
                  2131;<BR>CString 
                  str;<BR>str.Format("%d",a);<BR><BR>回復人: tenchi(C與C++之間) (2001-10-17 
                  11:32:12) 得0分&nbsp;<BR>int i=2001;<BR>char 
                  str[10];<BR>_itoa(i,str,10);<BR>CString 
                  szString=str;&nbsp;<BR>回復人: fiolin(幽深的水) (2001-10-17 11:45:40) 
                  得0分&nbsp;<BR>他們兩個的都可以!!&nbsp;<BR><BR>回復人: sohucsdnvc(thanks) (2001-10-17 
                  13:24:17) 
                  得0分&nbsp;<BR>那如何把double轉成cstring&nbsp;<BR>回復人: yihugang(小虎子) (2001-10-17 
                  13:29:15) 得6分&nbsp;<BR>int i = 2131;<BR>char *c=new 
                  char[20];<BR>CString 
                  str;<BR>sprintf(c,'%d',i);<BR>str=*c;<BR><BR><BR>回復人: Gu_c_h(Gu) (2001-10-17 
                  14:07:17) 得0分&nbsp;<BR>用 _gcvt 下面是 msdn 
                  的例子<BR><BR>Example<BR><BR>/* _GCVT.C: This program converts 
                  -3.1415e5<BR>* to its string 
                  representation.<BR>*/<BR><BR>#include 
                  &lt;stdlib.h&gt;<BR>#include &lt;stdio.h&gt;<BR><BR>void main( 
                  void )<BR>{<BR>char buffer[50];<BR>double source = 
                  -3.1415e5;<BR>_gcvt( source, 7, buffer );<BR>printf( "source: 
                  %f buffer: '%s'\n", source, buffer );<BR>_gcvt( source, 7, 
                  buffer );<BR>printf( "source: %e buffer: '%s'\n", source, 
                  buffer );<BR>}<BR><BR><BR>Output<BR><BR>source: -314150.000000 
                  buffer: '-314150.'<BR>source: -3.141500e+005 buffer: 
                  '-314150.'<BR><BR>回復人: Gu_c_h(Gu) (2001-10-17 14:49:56) 
                  得6分&nbsp;<BR>int a = -3.1415e5;<BR>CString 
                  str;<BR>str.Format("%f",a);&nbsp;<BR>回復人: ruixp(銳劍) (2001-10-17 
                  15:06:48) 得6分&nbsp;<BR>CString 的成員函數Format()<BR>int a = 
                  2131;<BR>CString str;<BR>str.Format("%d",a);<BR><BR><FONT 
                  color=#0033cc>2。基類對象怎么能轉換成派生類對象?<BR></FONT>int 
                  CDaoListView::OnCreate(LPCREATESTRUCT 
                  lpCreateStruct)&nbsp;<BR>{<BR>lpCreateStruct-&gt;style |= 
                  LVS_REPORT |LVS_EDITLABELS;<BR>if 
                  (CListView::OnCreate(lpCreateStruct) == -1)<BR>return 
                  -1;<BR><BR>//////////// 創建ImageList;<BR>CDaoViewApp * pApp = 
                  (CDaoViewApp *) AfxGetApp();<BR><BR>m_pImageList = new 
                  CImageList();<BR>ASSERT(m_pImageList 
                  !=NULL);<BR>m_pImageList-&gt;Create(16,16,TRUE,4,4);<BR>m_pImageList-&gt;Add(pApp-&gt;LoadIcon(IDI_KEY));<BR>m_pImageList-&gt;Add(pApp-&gt;LoadIcon(IDI_ICON4));<BR>m_pImageList-&gt;Add(pApp-&gt;LoadIcon(IDI_ICON5));<BR><BR>CListCtrlEx&amp; 
                  ctlList = (CListCtrlEx&amp;) 
                  GetListCtrl();//我不懂的就這句,cListCtrlEx看下面的聲明。<BR>ctlList.SetImageList 
                  (m_pImageList, LVSIL_SMALL) ;<BR>////////////<BR>return 
                  0;<BR>}<BR><BR>class CListCtrlEx : public 
                  CListCtrl//類cListCtrlEx定義。<BR>{.....<BR>}<BR>class 
                  CDaoListView : public 
                  CListView//cDaoListView定義!<BR>{<BR>...<BR>}<BR>注:我的問題是GetListCtrl()返回的是一個cListCtrl對象的引用,怎么能把它轉換成一個它的派生類對象的引用?c++的類型轉換怎么支持?&nbsp;<BR><BR><BR>回復貼子:&nbsp;<BR>回復人: lhj(努力加油) (2002-1-29 
                  18:56:06) 得0分&nbsp;<BR>CListCtrlEx&amp; ctlList = 
                  (CListCtrlEx&amp;) 
                  GetListCtrl();<BR>這是強制類型轉換,&amp;表示是一個引用,lctList的值在這次賦值后不能被修改。<BR><BR>回復人: wwwsq(wwwsq) (2002-1-29 
                  19:09:22) 
                  得0分&nbsp;<BR>建議你找本C++方面的書看看,VC雖然號稱可視,實際上C++基礎還是很重要的。<BR><BR><BR>回復人: xcopy(xcopy) (2002-1-29 
                  19:26:16) 
                  得0分&nbsp;<BR>用dynamic_cast()可以安全的轉換。&nbsp;<BR><BR><FONT 
                  color=#0033cc>3。如何在CString和double之間轉換?要求轉換之后能保留小數點,保留正負號??<BR></FONT><BR>cstring::format(%.xe) 
                  x為精度位&nbsp;<BR><BR>回復人: pchaos(雜講) (2002-1-28 11:21:46) 
                  得0分&nbsp;<BR>CString str;<BR>double db;<BR>str = 
                  "123.456";<BR>db = 
                  atof((LPCTSTR)str);&nbsp;<BR>回復人: hgw111(hg) (2002-1-28 
                  11:52:57) 得0分&nbsp;<BR>CString -&gt; double : atof<BR>double 
                  -&gt;CString :Format&nbsp;<BR>回復人: pchaos(雜講) (2002-1-28 
                  13:46:04) 得0分&nbsp;<BR>CString str;<BR>double db;<BR>str = 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日一区二区三区| 97aⅴ精品视频一二三区| 丁香五精品蜜臀久久久久99网站| www.色综合.com| 日韩精品一区二区三区视频| 中文子幕无线码一区tr| 午夜伦欧美伦电影理论片| 色综合色综合色综合 | 亚洲1区2区3区4区| 国产成人免费视频| 欧美tickling网站挠脚心| 一区2区3区在线看| 91丝袜高跟美女视频| 国产清纯在线一区二区www| 久久av中文字幕片| 777午夜精品视频在线播放| 一区二区三区自拍| 99国产一区二区三精品乱码| 国产亚洲欧美激情| 国产一区二区三区黄视频| 欧美va亚洲va| 裸体一区二区三区| 91精品国产免费| 日韩精品亚洲专区| 欧美一区二区三区影视| 日本中文字幕一区二区视频| 欧美日韩国产小视频在线观看| 亚洲曰韩产成在线| 91国产丝袜在线播放| 亚洲一区二区三区三| 欧美手机在线视频| 亚洲观看高清完整版在线观看| 在线视频一区二区三区| 一区二区三区精品| 欧美裸体一区二区三区| 天天综合色天天综合色h| 宅男在线国产精品| 蜜桃精品视频在线观看| 亚洲精品一区二区三区精华液| 狠狠色丁香久久婷婷综合_中| 精品国产免费久久| 国产精品 欧美精品| 亚洲欧美综合网| 色婷婷综合久久久久中文一区二区 | 欧美日韩视频第一区| 亚洲一区二区不卡免费| 欧美精品视频www在线观看 | 欧美一区二区三区播放老司机| 免费不卡在线视频| 国产日韩欧美精品一区| 成人黄色av电影| 亚洲综合av网| 日韩视频一区二区三区在线播放| 久久97超碰色| 国产精品久久久久影院| 欧美视频在线一区二区三区| 久久精品国内一区二区三区| 国产亚洲综合性久久久影院| 91丨九色丨蝌蚪丨老版| 日本色综合中文字幕| 国产女人18毛片水真多成人如厕 | 亚洲午夜电影在线观看| 91精品国产色综合久久不卡电影 | 欧美激情一区在线| 精品视频1区2区| 毛片av一区二区| 最新日韩av在线| 日韩一二三区不卡| 国产成人日日夜夜| 亚洲色图视频网| 精品黑人一区二区三区久久| av一本久道久久综合久久鬼色| 亚洲一区二区三区四区五区中文 | 国产成人免费高清| 亚洲自拍与偷拍| 国产日韩影视精品| 欧美日韩免费在线视频| eeuss国产一区二区三区| 三级在线观看一区二区| ...av二区三区久久精品| 日韩欧美国产一区二区三区| 91在线视频18| 国产福利精品导航| 美女在线视频一区| 亚洲精品日韩专区silk| 国产免费成人在线视频| 欧美一区二区三区婷婷月色| 色综合久久综合网| 成人免费视频视频在线观看免费 | 精品人在线二区三区| 在线亚洲一区二区| 大桥未久av一区二区三区中文| 天天操天天干天天综合网| 欧美激情艳妇裸体舞| 欧美精品一区二区在线观看| 欧美一级在线视频| 欧美男生操女生| 欧美午夜片在线观看| 91啪在线观看| av一区二区三区在线| 成人午夜视频福利| 国产精品一线二线三线| 国产一区视频网站| 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲精品日韩专区silk| 亚洲欧洲美洲综合色网| 国产日韩v精品一区二区| 精品国产91亚洲一区二区三区婷婷 | 26uuu色噜噜精品一区二区| 日韩一区二区电影| 欧美嫩在线观看| 欧美久久一区二区| 69堂成人精品免费视频| 欧美精品在线一区二区三区| 欧美日韩久久久久久| 在线不卡免费欧美| 欧美群妇大交群的观看方式| 欧美美女视频在线观看| 欧美一二三区在线| 精品精品欲导航| 久久影院午夜片一区| 久久综合久久久久88| 欧美国产综合色视频| 中文字幕一区二区日韩精品绯色| 国产精品久久久久久久久动漫| 国产精品嫩草影院com| 亚洲人成影院在线观看| 亚洲黄色在线视频| 日韩va亚洲va欧美va久久| 美女在线视频一区| 国产精品99精品久久免费| 丁香网亚洲国际| 色婷婷久久久综合中文字幕| 欧美自拍偷拍午夜视频| 日韩一区二区免费高清| 久久综合九色综合欧美就去吻 | 国产福利一区二区三区| 成人av片在线观看| 欧美日韩亚洲不卡| 26uuu国产一区二区三区| 中文字幕二三区不卡| 夜夜揉揉日日人人青青一国产精品| 亚洲不卡在线观看| 国产麻豆日韩欧美久久| 91小视频在线| 日韩一区二区三区视频在线 | 99精品欧美一区二区蜜桃免费| 在线视频一区二区三区| 精品欧美一区二区久久| 国产精品久久一级| 日本中文字幕一区二区视频| 成人一区二区三区在线观看| 在线精品亚洲一区二区不卡| 精品国产麻豆免费人成网站| 亚洲黄色av一区| 国产一区二区三区在线看麻豆| 色婷婷综合五月| 精品国产a毛片| 亚洲二区在线视频| 成人午夜私人影院| 日韩亚洲欧美成人一区| 国产精品天干天干在观线| 日日夜夜精品视频免费| 97久久精品人人做人人爽50路 | 久久精品国产在热久久| 日本韩国一区二区| 久久久久久久综合色一本| 亚洲一二三四区| 从欧美一区二区三区| 欧美一区日韩一区| 亚洲另类中文字| 成人综合婷婷国产精品久久| 日韩一区二区免费高清| 亚洲一区二区三区四区在线观看 | 精品一二三四区| 欧美私人免费视频| 中文一区二区在线观看| 久热成人在线视频| 制服丝袜中文字幕亚洲| 一区二区三区中文在线观看| 高清beeg欧美| 日韩视频一区二区三区| 亚洲大片免费看| 色久优优欧美色久优优| 亚洲国产精品av| 国产剧情在线观看一区二区| 91精品国产免费| 日韩精品一级二级| 欧美三区免费完整视频在线观看| 中文字幕亚洲一区二区av在线| 国产东北露脸精品视频| 欧美大片在线观看一区| 日本欧美一区二区三区| 欧美一区二区三区色| 香蕉成人伊视频在线观看| 91精彩视频在线| 亚洲自拍偷拍av| 欧美色爱综合网| 视频在线观看91| 日韩片之四级片|