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

luqingfei@C++

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

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

 

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

 

1、使用二進制資源

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

 

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

資源ID REDATA [DISCARDABLE]

BEGIN

              數據定義

             

END

 

也可以用一個磁盤文件當做資源的內容:

資源ID RCDATA [DISCARDABLE] 文件名

 

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

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

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

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

4)如果想知道裝入資源的大小是多少,可以使用FindResource返回的hResInfo來調用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指向的資源內容

    .endif

.endif

.endif

 

2、使用自定義資源

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

資源ID 類型ID [DISCARDABLE]

BEGIN

              數據定義

             

END

 

或用一個磁盤文件當做資源的內容:

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

 

 

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

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

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

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

 

在程序中使用自定義資源的方法和使用二進制資源類似,唯一的區別是使用FindResource得到hResInfo的參數有些區別,得到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            ;針對上面第三句

 

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

 

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

導航

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

統計

留言簿(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>
            精品福利av| 欧美aa国产视频| 一区二区福利| 国产日韩一区二区三区在线播放| 久久久免费av| 免费在线亚洲| 久久www成人_看片免费不卡| 久久色在线播放| 亚洲欧美日韩视频二区| 久久精品国产亚洲高清剧情介绍| 亚洲老司机av| 久久久精品tv| 午夜精品亚洲| 欧美精品在线免费| 麻豆av一区二区三区久久| 欧美视频一区二区三区在线观看| 男人的天堂亚洲| 国产精品伦一区| 亚洲精品久久久久| 国内激情久久| 亚洲午夜av在线| 亚洲精品一级| 久久亚洲捆绑美女| 久久成人国产| 国产精品嫩草影院av蜜臀| 欧美大片在线影院| 国精产品99永久一区一区| 一区二区三区视频在线播放| 亚洲精品久久久久久久久久久久久| 欧美一区二区日韩一区二区| 亚洲精品日韩在线| 欧美成人免费小视频| 午夜精品久久久久久| 欧美大成色www永久网站婷| 欧美在线免费播放| 欧美看片网站| 欧美高清你懂得| 狠狠爱成人网| 午夜精品久久久久久久99樱桃 | 亚洲一区欧美| 欧美激情成人在线视频| 蜜臀久久99精品久久久久久9| 国产欧美日韩伦理| 亚洲在线中文字幕| 亚洲字幕一区二区| 欧美三区不卡| 一本大道久久a久久精品综合| 日韩一区二区精品在线观看| 欧美超级免费视 在线| 欧美韩国日本一区| 亚洲精品123区| 欧美成人官网二区| 欧美大片专区| 亚洲乱码国产乱码精品精可以看| 欧美+亚洲+精品+三区| 亚洲春色另类小说| 亚洲人成在线观看| 欧美精品1区2区| 日韩视频国产视频| 亚洲校园激情| 国产麻豆精品在线观看| 欧美一乱一性一交一视频| 欧美一区二区三区在线免费观看| 国产精品羞羞答答xxdd| 午夜精品久久久久久久久久久久久| 久久成人久久爱| 精品动漫3d一区二区三区| 久久久噜噜噜久久中文字免| 亚洲第一福利社区| 亚洲视频久久| 国产老女人精品毛片久久| 午夜精品久久久| 欧美a一区二区| 日韩亚洲国产欧美| 国产精品女主播| 久久精品国产99精品国产亚洲性色| 欧美成人激情视频免费观看| 亚洲精品影院| 国产精品中文字幕欧美| 欧美专区18| 精品二区久久| 欧美精品免费播放| 亚洲一区二区免费在线| 久久综合一区二区| 亚洲免费观看高清完整版在线观看熊| 欧美日韩一本到| 欧美一区亚洲二区| 亚洲国产一区二区三区高清| 亚洲欧美日本另类| 在线欧美小视频| 国产精品v片在线观看不卡| 久久久91精品国产一区二区三区| 亚洲人午夜精品免费| 久久久精品免费视频| 艳妇臀荡乳欲伦亚洲一区| 国产日韩在线播放| 亚洲黄色成人网| 欧美亚洲视频| 日韩网站免费观看| 国产手机视频精品| 欧美高清在线视频| 久久成人av少妇免费| 日韩午夜高潮| 欧美肥婆bbw| 久久精品网址| 亚洲在线播放| 亚洲韩国精品一区| 国产亚洲精品bt天堂精选| 欧美日韩国产bt| 久久九九99视频| 亚洲一区二区精品在线观看| 亚洲精品1区2区| 玖玖精品视频| 欧美一区综合| 亚洲综合另类| 一本色道88久久加勒比精品| 亚洲电影免费观看高清完整版在线 | 国产精品专区一| 欧美女主播在线| 欧美不卡三区| 久热精品视频| 久久久久久久一区| 欧美亚洲一区| 亚洲一区二区三区精品在线| 亚洲精品视频在线播放| 欧美成人资源| 免费不卡中文字幕视频| 久久www成人_看片免费不卡| 午夜国产精品视频| 亚洲一级黄色片| 亚洲桃花岛网站| 夜久久久久久| 宅男精品视频| 亚洲午夜一区二区三区| 一区二区高清在线观看| 亚洲美女精品成人在线视频| 亚洲欧洲另类| 亚洲精品国产拍免费91在线| 亚洲国产精品综合| 亚洲激情另类| 亚洲欧洲一区二区在线观看| 91久久亚洲| 日韩一级大片在线| 夜夜爽av福利精品导航| 中日韩高清电影网| 亚洲永久精品大片| 欧美一级播放| 久久久高清一区二区三区| 久久综合九色综合欧美就去吻| 久久一区二区三区国产精品| 免费在线欧美黄色| 亚洲国产精品视频| 亚洲精品一区在线观看香蕉| 一本色道久久精品| 亚洲自拍偷拍色片视频| 午夜欧美电影在线观看| 久久久国产成人精品| 麻豆国产va免费精品高清在线| 欧美1区免费| 欧美三级不卡| 国产精品永久免费视频| 狠狠色综合网| 亚洲精品欧洲精品| 亚洲一区二区三区在线播放| 欧美一区免费视频| 嫩模写真一区二区三区三州| 亚洲人精品午夜在线观看| 亚洲精品综合| 亚洲欧美日韩在线不卡| 久久人体大胆视频| 欧美三级资源在线| 精品91久久久久| 一本色道久久综合亚洲二区三区| 亚洲欧美一区二区激情| 亚洲高清不卡av| 亚洲另类自拍| 欧美在线视频观看| 欧美国产综合视频| 亚洲一区视频在线观看视频| 久久久精品999| 欧美性猛交一区二区三区精品| 国产揄拍国内精品对白| 妖精成人www高清在线观看| 午夜在线一区| 欧美大片在线观看一区二区| 亚洲一级网站| 免费成人高清视频| 国产欧美日韩视频一区二区| 最新国产成人在线观看| 欧美一区二区成人| 亚洲国产清纯| 午夜精品久久久久久久99樱桃 | 亚洲视频一区二区| 另类天堂视频在线观看| 一本色道久久99精品综合 | 在线观看一区| 午夜久久久久| 亚洲免费观看| 免费观看一级特黄欧美大片| 国产精品亚洲综合一区在线观看|