• <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>

            把握命運,追逐夢想

            對自己所做的事要有興趣,同時還要能夠堅持不懈

            統計

            留言簿(1)

            閱讀排行榜

            評論排行榜

            exe、dll的進入點,以及main、winmain、dllmain的關系

            靜態鏈接的情況不考慮,因為這種情況就是把所有代碼合并到exe中,不需要進入點。

            進入點就是系統在加載一個可執行代碼塊(主要是exe和dll)到內存的時候,系統將要調用的起始代碼的位置。

            加載分為啟動時加載和運行時加載,這兩種說法主要是針對dll的,因為exe加載必然會創建一個新的進程,所以exe加載都是啟動時加載,就算是createprocess也應該說是啟動時加載。而dll分為兩種情況,第一種就是隨著exe的加載一起加載到內存的同一進程地址空間中,另一種則是exe中的代碼loadlibrary在運行時加載dll到當前exe的進程地址空間中。
            無論上面哪種情況,只要加載,系統就會一定在加載的時候調用進入點代碼,所以加載方式與進入點完全不影響。

            win sdk文檔中exe的進入點有兩個,一個是main,另一個是winmain,這個進入點是可以改的,但是在c運行環境下,連接器一般把進入點默認設置為mainCRTStartupWinMainCRTStartup,因為c運行時需要在代碼執行前進行一些別的工作,所以就修改為前面兩個c入口點,然后這兩個函數再分別調用main和winmain。c運行時需要作的特別工作就是初始化c運行時環境,包括靜態、全局變量和對象初始化。當main或者winmain返回時就又回到了前兩個函數中,這兩個函數的后半部分就是負責清理之前的初始化工作。

            win sdk文檔中的dll的進入店是dllmain,同樣在c運行時下,改為_DllMainCRTStartup,系統加載dll時調用這個函數,然后這個函數做些初始化工作,再調用dllmain,然后返回_DllMainCRTStartup結束執行。此時,dll已經在進程的地址空間中了,該進程的exe可以使用dll中的代碼了。如果該dll是啟動時加載,那么在程序結束時會再次調用_DllMainCRTStartup進行清理之前dll初始化的工作,如果是通過loadlibrary來運行時加載dll,那么需要exe自己卸載dll,卸載的時候會再次調用_DllMainCRTStartup

             

            posted on 2009-08-18 18:50 把握命運 閱讀(1794) 評論(0)  編輯 收藏 引用

            久久99久国产麻精品66| 777午夜精品久久av蜜臀| 久久99精品久久久久久动态图| 一本久久知道综合久久| A狠狠久久蜜臀婷色中文网| 久久精品无码一区二区三区| 国产精品va久久久久久久| 亚洲精品国产综合久久一线| 亚洲国产精品无码久久久秋霞2 | 久久久噜噜噜久久| 热99RE久久精品这里都是精品免费| 亚洲熟妇无码另类久久久| 国产99久久久国产精免费| 伊人久久大香线蕉综合Av| 26uuu久久五月天| 新狼窝色AV性久久久久久| 久久伊人精品青青草原日本| 狠狠久久亚洲欧美专区| 久久久久免费精品国产| 久久久久国产视频电影| 久久久中文字幕| 69久久夜色精品国产69| 波多野结衣AV无码久久一区| 久久久久久A亚洲欧洲AV冫| 99久久精品午夜一区二区 | Xx性欧美肥妇精品久久久久久| 久久天天躁狠狠躁夜夜avapp| 国产毛片久久久久久国产毛片 | 久久国产精品视频| 久久精品国产亚洲沈樵| 久久久精品人妻一区二区三区蜜桃| 久久受www免费人成_看片中文| 国产精品成人99久久久久 | 久久水蜜桃亚洲av无码精品麻豆 | 久久精品无码一区二区无码| 久久久久亚洲精品日久生情| 色综合久久88色综合天天 | 久久精品国产精品亚洲艾草网美妙| 久久精品国产91久久综合麻豆自制 | 日韩乱码人妻无码中文字幕久久| 久久久久久伊人高潮影院|