久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区

Rss & SiteMap

曙海教育集團論壇 http://www.bjzhda.cn

曙海教育集團論壇
共1 條記錄, 每頁顯示 10 條, 頁簽: [1]
[瀏覽完整版]

標題:技術討論總結 -之- DLL和COM

1樓
wangxinxin 發表于:2010-12-14 14:52:04
本周技術討論會主要議題是DLL和COM

DLL是微軟創造的二進制級別代碼重用和應用程序管理的技術. DLL有如下這些好處:
1. 由于DLL動態加載的特性, 使得DLL模塊和應用程序主干相剝離, 便于程序的升級 -----升級某個模塊的功能只需覆蓋某個DLL就可以了, 無需重新編譯全部代碼.
2. DLL的另一個好處也來自動態加載, 因此依賴于這個模塊的其他各類應用程序不需與DLL編譯在一起, 因此省出了更多的硬盤空間. 假如使用靜態鏈接, 則每一個應用程序都需包含相應的模塊鏡像, 對磁盤的浪費是很嚴重的.
3. 更為重要的, 使用DLL還有助于節省內存. 因為系統為DLL提供了引用計數, 所有加載DLL的進程共享DLL的頁面(當然數據不能共享,數據由進程自己保存.能夠共享的是相當于代碼段的頁面),因此DLL使得內存的使用更有效.
4. 使用DLL可以實現多語言編程.例如VB的程序可以調用C++代碼實現的DLL模塊里面的函數.

DLL有兩種加載方式, 一種是隱示加載, 就是在應用程序里包含DLL編寫者提供的.h文件和編譯時產生的.lib文件. 這樣DLL將會在程序啟動時加載入進程. 可以想見, 如word這類的程序在啟動之時如此緩慢, 就是在不斷的加載各種DLL模塊.
另一種加載方式就是在程序中調用LoadLibrary函數顯示加載DLL, 然后通過調用GetProcAddress函數獲取相應函數的地址(即函數指針), 從而調用DLL內的函數. 這種做法有一個很好的優點就是不必所有的DLL都在啟動時加載, 很多DLL模塊都可以在需要使用的時候再臨時加載, 有些DLL假如沒有用到可以一直不加載. 我個人認為這是很好的用戶體驗. 我不理解的是為什么MS的各類產品沒有使用這種方式進行程序設計.或許他已經用了, 但是啟動時候必須加載的DLL項目太多?我就不再猜測了..
顯示加載的DLL需要手動卸載, 調用FreeLibrary函數卸載它.

與普通的EXE一樣, DLL也有一個進入點函數, 名字叫做DllMain, 這個函數接受三個參數, HINSTANCE hInst, DWORD fdwReason, PVOID fImpLoad
我在這里只討論第二個參數fdwReason. 它可以是4個值: DLL_PROCESS_ATTACH, DLL_PROCESS_DETACH, DLL_THREAD_ATTACH, DLL_THREAD_DETACH
分別表示DLL首次加載,DLL從進程中釋放, DLL線程的構造和終止. 其實系統為DLL提供了引用計數, DLL只加載入RAM一次, 所有進程共享DLL的各個頁面, 所以只有第一次加載會調用帶有DLL_PROCESS_ATTACH的DllMain. 但每次DLL從進程中釋放都會調用帶DLL_PROCESS_DETACH的DllMain, 這是因為進程保存了DLL里面的一些變量可能需要釋放掉.
因此DllMain可以阻止進程結束.它可以在DLL_PROCESS_DETACH消息中放一個死循環,等待所有資源都被釋放掉才退出. 如果有些資源出了問題, 就可能導致DLL無法正常退出.這就是為什么有些程序即使你去點小紅叉叉也結束不了進程的原因.這種情況可以調用TerminateProcess函數強關進程.這就是為什么通過任務管理器仍然能結束進程的原因(但是這樣做有可能丟失數據...)
共1 條記錄, 每頁顯示 10 條, 頁簽: [1]

Copyright © 2000 - 2009 曙海教育集團
Powered By 曙海教育集團 Version 2.2
Processed in .00000 s, 2 queries.
久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区
www国产成人| 666欧美在线视频| 91小宝寻花一区二区三区| 激情文学综合丁香| 精品一区二区三区免费| 免费成人在线观看| 麻豆精品视频在线观看| 激情深爱一区二区| 国产成人精品免费| 91成人理论电影| 精品无码久久久久国产| 日本在线视频不卡| 色噜噜夜夜夜综合网| 欧美日韩国产一级片| 精品国产成人系列| 1区2区3区国产精品| 三级欧美在线一区| 国产福利一区在线观看| 99在线视频免费观看| 欧美一区二区在线| 欧美三级韩国三级日本一级| 日韩一区二区高清| 国产精品久99| 美女视频黄 久久| 91网站在线播放| 日韩动漫在线观看| 欧美一区二区三区婷婷月色| 国产人久久人人人人爽| 亚洲国产欧美一区二区三区丁香婷| 韩国成人在线视频| av在线亚洲男人的天堂| 一区二区精品免费视频| 欧美电影免费观看高清完整版在线观看 | 亚洲一区二区三区免费观看| 欧美日韩中文精品| 国产精品蜜臀在线观看| 青青草原综合久久大伊人精品 | 欧美成人蜜桃| 欧美日韩国产系列| 中文字幕在线一区免费| 老司机精品视频线观看86| 国产精品免费视频一区二区| 亚洲高清免费视频| 不卡在线观看av| 一区二区免费电影| 国产色产综合产在线视频| 日本vs亚洲vs韩国一区三区二区| 97久久天天综合色天天综合色hd | 高清在线成人网| 日韩精品无码一区二区三区| 精品久久久久一区| 日本亚洲免费观看| 黄色一区三区| 欧美成人女星排名| 日本成人在线网站| 精品无人区一区二区三区| 日韩欧美中文字幕一区| 五月婷婷激情综合网| av在线亚洲男人的天堂| 91精品国产欧美一区二区18| 亚洲 欧美综合在线网络| 超碰97国产在线| 69堂国产成人免费视频| 日韩中文字幕91| 欧美日韩免费观看一区| 久久久久久久久一| 国产成人免费xxxxxxxx| 色美美综合视频| 亚洲国产欧美一区二区三区丁香婷| 成人免费91在线看| 久久你懂得1024| 国产成a人亚洲| 欧美日韩国产系列| 日韩激情在线观看| 亚洲高清在线播放| 亚洲六月丁香色婷婷综合久久| 99久久99久久久精品齐齐| 欧美一区二区在线免费观看| 视频一区中文字幕| 日韩精品国内| 一二三四社区欧美黄| 国产精品久久7| 久久精品一区二区三区四区| av在线播放不卡| 日韩一区二区电影网| 狠狠色丁香久久婷婷综| 日本黄色一区二区| 日本美女视频一区二区| 一区二区成人国产精品| 亚洲成人中文在线| 日韩av不卡在线播放| 一区视频在线播放| 狠狠色综合欧美激情| 国产精品伦一区| http;//www.99re视频| 久久久久久久免费视频了| 91欧美一区二区| 国产亚洲欧美在线| 18欧美亚洲精品| 国产一区国产精品| 亚洲免费视频中文字幕| 欧美连裤袜在线视频| 亚洲人被黑人高潮完整版| 免费看成人片| 一区二区三区美女视频| 亚洲国产日韩综合一区| 亚洲成人www| 欧美性一区二区| 国产精品资源网站| 精品日韩欧美在线| 国产精品sss| 亚洲六月丁香色婷婷综合久久 | 欧美成人精精品一区二区频| 国产成人精品一区二区三区四区 | 成人午夜视频福利| 久久久国际精品| 久久99精品久久久久久秒播放器 | 精品不卡在线视频| 欧洲视频一区二区三区| 91精品免费观看| 亚洲国产裸拍裸体视频在线观看乱了| 日韩电影在线看| 国产婷婷一区二区| 欧美日韩在线观看一区二区三区| 欧美片在线播放| 久久亚洲影视婷婷| 中文字幕av一区二区三区高 | 国产乱码精品一区二区三区卡| 亚洲国产精品精华液网站| 色女人综合av| 91在线码无精品| 天天色图综合网| 国产日产欧美一区二区视频| 91精品国产麻豆国产自产在线 | 欧美精选一区二区| 久久久蜜臀国产一区二区| 成人免费视频一区| 亚洲精品一区在线观看| 99久久精品免费看国产四区| 91精品在线免费观看| 国产一区在线不卡| 欧美日韩一区二区在线观看视频| 一区二区三区在线视频免费观看| 欧美激情一区二区三区全黄| 日韩理论片中文av| 石原莉奈一区二区三区在线观看| 美国十次综合导航| 国产成人精品一区二| 精品国产_亚洲人成在线| 色呦呦国产精品| 亚洲国产一区二区精品视频 | 三级不卡在线观看| gogo大胆日本视频一区| 免费成人美女在线观看| 国产精品黄色在线观看| 亚洲自拍偷拍麻豆| 国产不卡视频一区| 日本韩国一区二区三区| 亚洲猫色日本管| 精品88久久久久88久久久| 国产日韩欧美精品| 日韩中文字幕一区二区| 国产精品国产精品国产专区不蜜 | 都市激情久久久久久久久久久| 综合网五月天| 欧美另类变人与禽xxxxx| 中文久久乱码一区二区| 久久综合综合久久综合| 国产不卡一区二区三区在线观看| 亚洲欧洲另类精品久久综合| 久久尤物电影视频在线观看| 日韩有码一区二区三区| 成人黄视频免费| 欧美在线一区二区| 免费日韩伦理电影| 91蜜桃网址入口| 99精彩视频| 日本福利一区二区| 日韩精品一二三区| 欧美日本在线视频| 丁香五精品蜜臀久久久久99网站| 欧美精品视频www在线观看| 国产99一区视频免费| 国产欧美日韩综合精品二区| 精品毛片乱码1区2区3区| 国产精品视频500部| 免费成人在线观看视频| 国产精品久久久久精k8| 日韩三区在线观看| 欧美日韩在线播放三区四区| 噜噜噜噜噜久久久久久91| 成人美女在线视频| 国产精品网站导航| 成人福利视频在线看| 日韩一级高清毛片| 91麻豆国产香蕉久久精品| 日韩一区二区高清| 国产91精品露脸国语对白| 日韩一区二区三区视频在线观看| 美女看a上一区|