又黄又www的网站_青青草.com_在线亚洲美日韩_九九九国产视频_√天堂8资源中文在线_一区二区三区免费网站_久久久久国产一区二区三区_人妻激情偷乱视频一区二区三区_一本到在线视频

計(jì)算機(jī)二級(jí)C技巧:VCMAKEINTRESOURCE析疑

發(fā)布時(shí)間:2011-08-29 共1頁(yè)

  常常 看到對(duì)MAKEINTRESOURCE的疑問,認(rèn)為怎么能把一個(gè)整數(shù)轉(zhuǎn)化一個(gè)指向字符串的指針?提示下面是這個(gè)宏的定義。
  #define MAKEINTRESOURCEA(i) ((LPSTR)((ULONG_PTR)((WORD)(i))))
  #define MAKEINTRESOURCEW(i) ((LPWSTR)((ULONG_PTR)((WORD)(i))))
  為什么能把一個(gè)一個(gè)ID號(hào)轉(zhuǎn)化一個(gè)字符串指針,理論是不成立的,因?yàn)槿绻麑⑵滢D(zhuǎn)化,將會(huì)是系統(tǒng)不允許的一內(nèi)存空間。
  實(shí)際上這個(gè)宏是配合CString 一起來用的。如果單獨(dú)用這個(gè)宏來輸出字符串,比如AfxMessageBox(MAKEINTRESOURCEA(ID))根本不會(huì)是你所想要的字符串輸出。
  無論是CString 的構(gòu)造函數(shù)還是賦值運(yùn)算符都會(huì)對(duì)這個(gè)輸入的地址值做一個(gè)處理。
  就是調(diào)用CheckImplicitLoad來判斷是否是字符串指針還是資源ID.CheckImplicitLoad的源代碼如下。
  bool CheckImplicitLoad( __in_opt const void* pv )
  {
  bool bRet = false;
  if( (pv != NULL) && IS_INTRESOURCE( pv ) )
  {
  UINT nID = LOWORD( reinterpret_cast< DWORD_PTR >( pv ) );
  if( !LoadString( nID ) )
  {
  ATLTRACE( atlTraceString, 2, _T( "Warning: implicit LoadString(%u) failed\n" ), nID );
  }
  bRet = true;
  }
  return( bRet );
  }
  其中宏IS_INTRESOURCE 的定義是#define IS_INTRESOURCE(_r) ((((ULONG_PTR)(_r)) >> 16) == 0)
  也就是說判斷pv的值是否小于0x10000,如果小于這個(gè)值,證明是一個(gè)資源ID,則將指針強(qiáng)制轉(zhuǎn)換為資源ID,并從資源中加載字符串;如果不是,則認(rèn)為是一個(gè)字符串指針。
  我想 MAKEINTRESOURCE 的作用在于與CString的參數(shù)類型兼容。如果是資源ID作一次轉(zhuǎn)化內(nèi)部還是會(huì)將其轉(zhuǎn)化回來。
  結(jié)論,MAKEINTRESOURCE 一定要和CString類結(jié)合使用才有意義。

百分百考試網(wǎng) 考試寶典

立即免費(fèi)試用
国产免费观看高清视频| 亚洲黄色网址大全| 国产v综合ⅴ日韩v欧美大片| 在线视频免费在线观看一区二区| 国产免费福利| 黄色网址在线视频| 亚洲在线视频观看| 欧美日韩电影在线| 久久中文在线| 欧美成人ⅴideosxxxxx| 国产原创在线播放| 下面一进一出好爽视频| 久久国产视频网站| 亚洲色图在线视频| 天天射综合网视频| 深夜宅男网站免费进入| 中国女人真人一级毛片| 一区在线电影| 欧美另类精品xxxx孕妇| 99久久久久久99| 亚洲欧美tv| 激情文学综合| 中文字幕乱伦视频| 国产青青在线视频| 国产精品网址在线| 日韩欧美一级在线播放| 蓝色福利精品导航| 精品国产鲁一鲁****| 中文字幕在线永久在线视频| 在线观看中文字幕视频| 男女无套免费视频网站动漫| 欧美激情一区二区三区高清视频 | 亚洲综合第一| 国产精品久久久久久亚洲影视| 中文字幕日韩精品有码视频| 国产精品亚洲人在线观看| 欧美日韩另类综合| 亚洲白虎美女被爆操| 国产精品情趣视频| 丝袜美腿一区| 国产精品视频二区三区| 黑人性受xxxx黑人xyx性爽| 亚洲乱码精品久久久久..| 免费在线观看a级片| 免费人成视频在线播放| 波多野结衣av一区二区全免费观看| 91精品在线观| 97久久伊人激情网| 色婷婷久久一区二区| 欧美一二三区在线观看| 亚洲第一主播视频| 久久久99久久精品欧美| 国产一区二区三区日韩| 亚洲三级毛片| 99久久精品网站| 亚洲日产av中文字幕| a一区二区三区亚洲| 九色porny丨首页入口在线| 日韩精品成人av| 日韩一区二区三区中文字幕| 国产一级黄色电影| 欧洲免费av| eeuss影院www影院入口| 91网站最新地址| 亚洲欧美久久婷婷爱综合一区天堂| 国产精品女同一区二区| 在线免费看毛片| 久久精品网站视频| 成人一区二区三| 999精品网站| 亚洲精品国产一区二区三区| 99免费视频观看| 日本熟妇人妻中出| 91蝌蚪视频在线观看| 天堂一区在线观看| 国产v综合ⅴ日韩v欧美大片 | 可以在线观看的黄色| 日本大臀精品| mm1313亚洲国产精品美女| 91网在线播放| 国产视频中文字幕在线观看| 91视频在线观看| 97在线视频免费观看完整版| 国产精品99精品一区二区三区∴| 97成人超碰| 九九视频精品全部免费播放| 欧美一级本道电影免费专区| 国产一区视频在线观看免费| 麻豆精品网站| 国产一区二区在线影院| 97久久超碰国产精品电影| 中文字幕在线一区二区三区| 亚洲成人资源在线| 亚洲国产精品一区二区www| 色天使色偷偷av一区二区| 日韩一区二区三区高清免费看看| 亚洲色图25p| 97香蕉久久超级碰碰高清版| 国产欧美日韩最新| 日韩av电影免费播放| av一区二区三区免费观看| 亚洲人成无码www久久久| 国产a级片视频| 尤物在线免费视频| 一本到在线视频| 另类free性欧美护士| 国产羞羞视频| 麻豆视频在线免费观看| 欧美天堂一区二区| 亚洲精品456| 九一九一国产精品| 一区二区三区中文字幕电影| 精品捆绑美女sm三区| 国产不卡精品视男人的天堂| 神马影院一区二区| 激情av中文字幕| 影音先锋亚洲天堂| 久久精品国产一区二区三区肥胖| 中文字幕校园春色| 国产在线观看www| heyzo久久| 99久久婷婷国产综合精品电影| 色综合天天综合网天天看片| 亚洲欧美日韩图片| 精品亚洲欧美日韩| 手机在线国产视频| 久久国产乱子伦精品| 色偷偷网友自拍| 国产在线高清理伦片a| 国产成人av毛片| 激情综合网激情| 色哟哟日韩精品| 91sao在线观看国产| 久久国产精品免费观看| 亚洲欧美日韩第一页| 影音先锋中文资源站| 高清在线观看av| 亚洲精品**不卡在线播he| 国产高清不卡一区| 欧美一卡在线观看| 成人精品一区二区三区| 99re6在线观看| 国产成年妇视频| 黄色国产在线| 天天射天天综合网| 一区二区三区中文字幕精品精品| 国产69精品久久久| 亚洲xxxx2d动漫1| 91久久精品国产91性色69| 国产精品日韩在线观看| 美女喷白浆视频| 日日躁夜夜躁白天躁晚上躁91| 日本啊v在线| 日本欧美在线看| 欧美一区二区三区喷汁尤物| 国产女主播一区二区| 日本69式三人交| 国产一区你懂的| 999精品嫩草久久久久久99| 成人美女视频在线看| 在线观看视频亚洲| 永久免费看av| 波多野结衣 久久| a视频免费看| 国产麻豆一区二区三区精品视频| 国产婷婷色一区二区三区四区| 国产亚洲精品高潮| 久久男人资源站| 亚洲专区第一页| 成人午夜在线影视| 久久av资源站| 婷婷亚洲图片| 亚洲猫色日本管| 国产91在线播放精品91| 999久久久精品视频| 激情中文字幕| 小h片在线观看| 97久久精品人人爽人人爽蜜臀| 日韩性生活视频| 久久久久久国产三级电影| 神马影院午夜我不卡影院| 美国黄色小视频| 日本ー区在线视频| 日本女人一区二区三区| 亚洲视频在线视频| 久久久久久久久综合| 69sex久久精品国产麻豆| 香蕉视频免费看| 黄色美女久久久| 亚洲国产成人av| 在线免费观看成人网| 黄色福利在线观看| 卡通动漫国产精品| 欧美精品一二三| av天堂永久资源网| 婷婷无套内射影院| 日日干夜夜操| 国产视频亚洲| 欧美尤物巨大精品爽| 久久久精品人妻一区二区三区四|