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


曙海教育集團論壇開發語言培訓專區VB語言 → 技術討論總結 -之- DLL和COM


  共有7938人關注過本帖樹形打印

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

美女呀,離線,留言給我吧!
wangxinxin
  1樓 個性首頁 | 博客 | 信息 | 搜索 | 郵箱 | 主頁 | UC


加好友 發短信
等級:青蜂俠 帖子:1393 積分:14038 威望:0 精華:0 注冊:2010-11-12 11:08:23
技術討論總結 -之- DLL和COM  發帖心情 Post By: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函數強關進程.這就是為什么通過任務管理器仍然能結束進程的原因(但是這樣做有可能丟失數據...)

支持(0中立(0反對(0單帖管理 | 引用 | 回復 回到頂部

返回版面帖子列表

技術討論總結 -之- DLL和COM








簽名
久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区
在线观看免费成人| 91嫩草免费看| 亚洲午夜久久久久久久久电影院| 欧美激情综合网| 久久久久久久久久久黄色| 欧美精品一区二区三区四区 | kk眼镜猥琐国模调教系列一区二区| 国产精品原创巨作av| 成人av中文字幕| 高清视频一区| 欧美一区二区三区电影在线观看 | 国产日韩av一区二区| 国产精品久久久久久亚洲伦 | 欧美视频一区在线观看| 欧美男生操女生| 精品国产一区二区精华 | 日本中文字幕一区| 国内国产精品久久| 99久久精品国产观看| 狠狠爱一区二区三区| 中文字幕99| 欧美电视剧在线观看完整版| 国产欧美一区二区三区在线老狼 | 国产高清在线观看免费不卡| 97久久超碰国产精品| 久99久视频| 伊人色综合影院| 精品精品国产高清一毛片一天堂| 国产精品久久久久桃色tv| 日韩电影在线观看一区| 99久久精品国产麻豆演员表| 日本免费高清一区二区| 91麻豆精品国产91| 国产精品第四页| 免费看日韩a级影片| 91亚洲国产成人精品一区二区三| 麻豆av一区二区| 欧美日韩视频在线一区二区| 中国色在线观看另类| 久久精品国产99国产精品| 国产chinese精品一区二区| 亚洲三区在线| 久久精品一级爱片| 免费av网站大全久久| 国产精品国产精品国产专区蜜臀ah | 欧美日韩亚洲综合一区| 亚洲国产精品精华液ab| 麻豆91精品91久久久的内涵| 国产伦视频一区二区三区| 欧美日韩精品三区| 亚洲视频中文字幕| 国产成人亚洲精品青草天美| 欧美日韩在线一区二区三区| 日韩一区二区中文字幕| 图片区日韩欧美亚洲| 懂色一区二区三区av片| 欧美日韩国产经典色站一区二区三区| 亚洲人成影院在线观看| 成人午夜视频在线观看| 亚洲欧美国产精品桃花| 国产欧美精品一区aⅴ影院| 免费成人在线网站| 久久av一区二区| 久久精品综合网| 国产精品亚洲午夜一区二区三区| 深夜福利成人| 中文在线资源观看网站视频免费不卡| 国产永久精品大片wwwapp| 亚洲日本欧美在线| **欧美大码日韩| 91天堂素人约啪| 日韩午夜中文字幕| 裸体一区二区三区| 亚洲午夜精品久久久中文影院av| 中文无字幕一区二区三区 | 午夜电影一区二区| 久久久亚洲综合网站| 久久久亚洲欧洲日产国码αv| 久久99精品国产麻豆婷婷| 天天久久人人| 一区二区三区四区在线播放 | 国产盗摄视频一区二区三区| 亚洲欧洲一区二区福利| 亚洲欧美欧美一区二区三区| 51国偷自产一区二区三区| 欧美另类高清zo欧美| 日韩高清一区在线| 婷婷久久五月天| 亚洲免费观看高清完整版在线观看| 91麻豆精品视频| 日韩欧美国产一二三区| 韩日欧美一区二区三区| 欧美午夜精品电影| 激情综合亚洲精品| 欧美亚洲动漫制服丝袜| 久久aⅴ国产欧美74aaa| 欧美日韩卡一卡二| 国内成人免费视频| 欧美写真视频网站| 精品一二三四区| 欧美精品电影在线播放| 国产伦精品一区二区三区免费迷 | 美女主播视频一区| 亚洲欧美另类小说| 日本午夜一区二区三区| 一区二区日韩电影| 亚洲精品在线视频观看| 视频精品一区二区| 欧美网站一区二区| 国产精品中文字幕日韩精品| 日韩一级精品视频在线观看| 国产不卡在线播放| 国产视频亚洲色图| 韩国成人av| 亚瑟在线精品视频| 欧美系列亚洲系列| 成人永久免费视频| 久久综合五月天婷婷伊人| 粉嫩高清一区二区三区精品视频 | 亚洲一区在线免费观看| 亚洲激情一区二区| 久久国产精品色| 欧美一级高清大全免费观看| 99久久精品费精品国产一区二区| 国产精品三级电影| 亚洲三级一区| 成人免费视频app| 亚洲婷婷国产精品电影人久久| 欧美日韩在线高清| 久久超级碰视频| 精品不卡在线视频| 欧美日韩大片一区二区三区| 日韩中文欧美在线| 欧美岛国在线观看| 美媛馆国产精品一区二区| 日本欧美在线看| 精品乱码亚洲一区二区不卡| 麻豆av一区二区三区| 久久99精品网久久| 中文字幕av在线一区二区三区| 欧美区高清在线| 国产麻豆精品theporn| 国产婷婷色一区二区三区四区| 日韩.欧美.亚洲| 国产成人免费在线观看| 亚洲欧美日韩精品久久久久| 欧美色手机在线观看| 国产91精品一区二区绿帽| 天堂va蜜桃一区二区三区| 日韩一级二级三级| 日本婷婷久久久久久久久一区二区| 精品一区二区成人精品| 国产精品乱人伦中文| 欧美午夜不卡视频| 国产一区免费在线观看| 久久草av在线| 综合在线观看色| 666欧美在线视频| 欧美日韩免费精品| 波多野洁衣一区| 日本午夜精品视频在线观看| 欧美精品一区二区三区在线播放| 性欧美.com| 91丨porny丨国产入口| 日韩av成人高清| 亚洲同性同志一二三专区| 日韩欧美国产精品| 亚洲欧洲国产日韩精品| 97视频中文字幕| 国产一区二区在线视频| 亚洲午夜一区二区三区| 精品国产91乱码一区二区三区| 正在播放一区| 久久久精彩视频| av资源网一区| 久久国产精品无码网站| 亚洲chinese男男1069| 国产精品水嫩水嫩| 欧美va亚洲va在线观看蝴蝶网| 亚洲欧美久久234| 精品国产一区二区三区四区vr | 91蜜桃在线免费视频| 麻豆精品久久精品色综合| 福利视频一区二区三区| 蜜桃视频在线一区| 一区二区三区不卡在线观看| 中文字幕免费在线观看视频一区| 欧美精品日韩精品| 色欧美88888久久久久久影院| 久久久久高清| 国产精华一区| 91精品国产高清久久久久久91裸体| 久久99久久99小草精品免视看| 一区二区三区波多野结衣在线观看| 国产午夜精品久久久久久免费视 | 欧美一区二区播放| 欧美亚日韩国产aⅴ精品中极品| 偷拍视频一区二区| 清纯唯美一区二区三区| 精品国产一区二区三区免费|