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

luqingfei@C++

為中華之崛起而崛起!
兼聽則明,偏聽則暗。

Win32匯編--使用資源--二進制資源與自定義資源

 

Win32匯編--使用資源--二進制資源與自定義資源

 

1、使用二進制資源

DOSexe文件可以帶一個覆蓋部分,覆蓋部分實際上就是在真正的可執(zhí)行部分后面附加的數(shù)據(jù),然后由程序在運行中打開自身文件并使用這些數(shù)據(jù)。Win32的可執(zhí)行文件中除了上面介紹的這些標(biāo)準(zhǔn)類型的資源外,也可以在程序中附帶其他數(shù)據(jù),當(dāng)然方法完全不同——Win32資源中允許用戶自己定義二進制的資源或者自定義格式的資源,資源的內(nèi)容可以是任何數(shù)據(jù),也可以將一個磁盤文件按二進制格式包括進去。

 

二進制資源的定義格式是:

資源ID REDATA [DISCARDABLE]

BEGIN

              數(shù)據(jù)定義

             

END

 

也可以用一個磁盤文件當(dāng)做資源的內(nèi)容:

資源ID RCDATA [DISCARDABLE] 文件名

 

在程序中要使用資源的內(nèi)容時,可以通過以下步驟將資源裝入內(nèi)存使用:

1)用FindResource(hInstance, lpName, lpType)查找資源。lpName的值為資源IDlpType的值為RT_RCDATA,如果找到資源。那么函數(shù)返回一個資源信息句柄。

2)用LoadResource(hInstance, hResInfo)裝入資源。hResInfo是上一步中得到的資源信息句柄,裝入成功的話函數(shù)會返回一個資源句柄。

3)用LckResource(hResData)將資源鎖定到內(nèi)存中。hResData是上一步得到的資源句柄,函數(shù)返回資源裝入的內(nèi)存地址,程序就可以使用內(nèi)存中的數(shù)據(jù)了。

4)如果想知道裝入資源的大小是多少,可以使用FindResource返回的hResInfo來調(diào)用SizeofResource(hInstance, hResInfo)從而得到資源大小。

 

下面是一個裝入資源IDID_MYRESRCDATA類型資源的例子:

invoke FindResource, hInstance, ID_MYRES, RT_RCDATA ;尋找資源

.if eax

mov hResInfo, eax

invoke SizeofResource, hInstance, eax        ;獲取資源尺寸

mov dwResSize, eax

invoke LoadResource, hInstance, hResInfo ;裝入資源

.if eax

    invoke LockResource, eax   ;鎖定資源

    .if eax

        mov lpRes, eax

        ;處理lpRes指向的資源內(nèi)容

    .endif

.endif

.endif

 

2、使用自定義資源

自定義資源的定義格式比二進制資源更靈活,它和二進制資源的區(qū)別在于可以指定資源類別為自定義的名稱:

資源ID 類型ID [DISCARDABLE]

BEGIN

              數(shù)據(jù)定義

             

END

 

或用一個磁盤文件當(dāng)做資源的內(nèi)容:

資源ID 類型ID [DISCARDABLE] 文件名

 

 

類型ID可以是大于255的數(shù)值(255及以下的數(shù)值由Windows使用)或字符串,如可以定義如下:

1000   WAVE   “Hello.wav”   ;定義類型為“WAVE”,資源ID1000的資源

1000   TEXT    “Readme.txt” ;定義類型為“TEXT”,資源ID1000的資源

1000   1000     “Test.bin”     ;定義類型為1000,資源ID1000的資源

 

在程序中使用自定義資源的方法和使用二進制資源類似,唯一的區(qū)別是使用FindResource得到hResInfo的參數(shù)有些區(qū)別,得到hResInfo以后的步驟是一模一樣的。針對上面3句定義,查找資源的方法可以是:

szResType1        db       “WAVE”,0

szResType2        db       “TEXT”,0

invoke FindResource, hInstance, 1000, addr szResType1 ;針對上面第一句

invoke FindResource, hInstance, 1000, addr szResType2 ;針對上面第二句

invoke FindResource, hInstance, 1000, 1000            ;針對上面第三句

 

在使用完二進制或自定義資源以后,不必使用任何函數(shù)去釋放它們,Windows在程序退出的時候會自動將它們釋放。

 

posted on 2010-09-21 16:16 luqingfei 閱讀(1155) 評論(0)  編輯 收藏 引用 所屬分類: Win32匯編程語言序設(shè)計

導(dǎo)航

<2010年8月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
2930311234

統(tǒng)計

留言簿(6)

隨筆分類(109)

隨筆檔案(105)

Blogers

Game

Life

NodeJs

Python

Useful Webs

大牛

搜索

積分與排名

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲欧美乱综合| 欧美一区二区三区在线视频| 欧美三级视频在线观看| 亚洲一区二区三区视频播放| 久久久xxx| 亚洲第一黄色| 国产精品久久77777| 欧美永久精品| 一区二区亚洲精品国产| 欧美日韩午夜在线| 欧美在线www| 99精品国产在热久久下载| 久久久久成人网| 国产精品亚洲综合一区在线观看| 亚洲日本成人女熟在线观看| 99国产精品国产精品毛片| 国产精品青草久久| 欧美黄免费看| 亚洲欧美日韩系列| 日韩视频在线永久播放| 亚洲福利免费| 蜜桃av综合| 亚洲综合日韩在线| 亚洲精品中文字| 亚洲国产精品精华液2区45| 国产精品系列在线| 欧美激情国产日韩| 欧美国产一区在线| 久久久综合香蕉尹人综合网| 日韩一区二区精品视频| 亚洲国产成人不卡| 欧美14一18处毛片| 久久综合中文字幕| 午夜国产欧美理论在线播放 | 美女久久一区| 久久精品人人做人人爽| 极品尤物av久久免费看| 国产一区二区毛片| 黑人一区二区| 在线欧美三区| 精品av久久久久电影| 一区二区三区在线免费播放| 激情综合电影网| 久久亚洲私人国产精品va| 久久精品国产96久久久香蕉 | 老司机久久99久久精品播放免费 | 欧美午夜精品久久久久久人妖 | 亚洲午夜免费视频| 亚洲小少妇裸体bbw| 亚洲在线成人| 久久激情五月丁香伊人| 六月婷婷久久| 亚洲国产欧美日韩精品| 91久久综合| 亚洲一区不卡| 欧美激情一区二区久久久| 欧美无砖砖区免费| 激情视频一区| 亚洲承认在线| 久久综合久久综合这里只有精品| 亚洲天堂av高清| 欧美日韩视频在线一区二区| 亚洲激情欧美激情| 麻豆精品视频在线观看| 久久精品亚洲一区二区| 国产一区二区| 久久精品理论片| 性一交一乱一区二区洋洋av| 国产精品久久国产愉拍| 亚洲与欧洲av电影| 亚洲在线观看免费| 国产麻豆9l精品三级站| 午夜性色一区二区三区免费视频| 亚洲人午夜精品免费| 猛干欧美女孩| 亚洲三级免费观看| 亚洲免费电影在线| 国产精品久久久久久久久久久久| 亚洲欧美日韩精品久久亚洲区| 中文在线资源观看视频网站免费不卡| 欧美性大战xxxxx久久久| 亚洲欧美色婷婷| 香蕉久久夜色精品国产使用方法| 国产视频在线观看一区二区三区| 久久人体大胆视频| 媚黑女一区二区| 亚洲视屏在线播放| 午夜综合激情| 亚洲高清视频在线| 亚洲精品免费网站| 国产免费成人| 欧美a级片一区| 欧美片在线观看| 欧美一区二区三区四区在线| 久久久久久尹人网香蕉| 一本一本久久| 欧美在线观看一二区| 亚洲人线精品午夜| 午夜欧美大尺度福利影院在线看| 亚洲福利视频三区| 一区二区三区黄色| 好吊视频一区二区三区四区| 亚洲日本电影在线| 国产午夜久久久久| 亚洲精品在线观看免费| 韩国成人福利片在线播放| 亚洲国产成人高清精品| 国产精品嫩草99av在线| 欧美粗暴jizz性欧美20| 国产精品欧美日韩一区| 亚洲福利视频网| 国模吧视频一区| 一区二区av在线| 亚洲国产精品久久91精品| 亚洲视频成人| 亚洲欧洲一级| 亚洲社区在线观看| 久久精品中文字幕一区| 136国产福利精品导航网址| 99这里只有精品| 在线不卡中文字幕| 亚洲一区三区视频在线观看| 亚洲片国产一区一级在线观看| 午夜日韩视频| 亚洲欧美变态国产另类| 欧美精品 日韩| 欧美黑人多人双交| 亚洲第一网站免费视频| 久久福利毛片| 久久精品一区蜜桃臀影院| 国产精品国产三级国产aⅴ入口| 欧美国产亚洲视频| 亚洲国产黄色| 另类成人小视频在线| 榴莲视频成人在线观看| 精品999成人| 久久精品亚洲一区二区| 久久久精品一区二区三区| 国产欧美激情| 亚洲综合色婷婷| 香蕉久久夜色精品国产使用方法| 欧美日本一道本| 99视频精品免费观看| 在线一区二区三区四区| 欧美日韩dvd在线观看| 亚洲卡通欧美制服中文| 一本色道久久99精品综合| 欧美风情在线| 毛片精品免费在线观看| 在线播放日韩| 久久亚洲精品一区| 免费成人性网站| 亚洲片国产一区一级在线观看| 久久嫩草精品久久久久| 久久亚洲二区| 在线观看欧美黄色| 久久永久免费| 欧美风情在线观看| 亚洲剧情一区二区| 欧美成在线视频| 亚洲福利电影| 亚洲一区二区三区免费在线观看| 欧美视频三区在线播放| 亚洲欧美日韩中文视频| 久久精品视频在线看| 伊人久久婷婷| 免费国产一区二区| 一区二区免费看| 久久久7777| 亚洲人成在线播放| 国产精品捆绑调教| 久久亚洲精品伦理| 中文久久精品| 久久综合伊人| 亚洲视屏在线播放| 在线观看欧美亚洲| 国产精品成人观看视频免费| 久久国产成人| 99精品国产一区二区青青牛奶| 久久久久国色av免费看影院 | 亚洲盗摄视频| 欧美日韩亚洲视频一区| 欧美一区二区三区久久精品| 亚洲国产精品一区二区www| 午夜精品久久久久久久99黑人| 激情久久久久| 欧美肥婆bbw| 国产精品久久久久久模特| 久久精品99国产精品酒店日本| 亚洲国产高清视频| 欧美一区二区播放| 日韩一级大片| 国内精品久久久久影院薰衣草| 欧美日本韩国在线| 久久免费国产| 午夜精品成人在线| 日韩亚洲在线观看| 欧美激情一二三区| 久久久亚洲高清| 欧美中文字幕在线视频|