久久精品在这里_成人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欧美一区二区三区
国产精品久99| 91在线国产福利| 欧美国产日韩精品免费观看| 欧美日韩中文国产| 欧美伦理影视网| 日韩欧美综合在线| 欧美成人精品高清在线播放| 久久这里只有精品首页| 国产午夜精品福利| 1000精品久久久久久久久| 亚洲精品国产精品乱码不99 | 麻豆传媒一区| 日本欧美精品久久久| 伊人久久大香线蕉精品| 欧美伦理电影网| 久久伊99综合婷婷久久伊| 国产精品私房写真福利视频| 自拍av一区二区三区| 亚洲午夜久久久久久久久电影网| 日韩福利电影在线观看| 国产黄色精品网站| 国产伦精品一区二区三区四区视频| 精品高清视频| 在线观看av一区| 精品免费日韩av| 亚洲丝袜自拍清纯另类| 视频一区二区不卡| 成人精品视频一区二区三区 | 成人av午夜电影| 精品国产乱码久久久久久88av| 日韩精品久久久| 91精品国产综合久久精品麻豆| 久久久久国产一区二区三区四区 | 一区二区三区免费看视频| 亚洲免费视频一区| 在线观看国产一区二区| 国产91视觉| 亚洲人成77777| 日韩欧美中文字幕制服| 欧美国产激情一区二区三区蜜月 | 91丨porny丨首页| 日本一区二区高清视频| 欧美高清精品3d| 亚洲日本欧美天堂| 久久成人综合网| 国产精品国产三级欧美二区| 亚洲砖区区免费| 久久久99精品久久| 日本一道高清亚洲日美韩| 91免费版pro下载短视频| 亚洲精品一区二| 国产午夜精品一区二区三区嫩草| 午夜成人在线视频| 懂色一区二区三区av片| 欧美在线免费观看亚洲| 亚洲日本在线看| 成人性生交大片| 亚洲自拍偷拍二区| 国产精品色哟哟| 国产原创一区二区三区| 日本不卡一二三区| 久久亚洲精精品中文字幕早川悠里| 五月天欧美精品| 韩国一区二区三区美女美女秀| 欧美日本视频在线| 亚洲成人av电影在线| 国产高清精品一区二区| 555www色欧美视频| 日韩国产欧美一区二区三区| av一本久道久久波多野结衣| 777xxx欧美| 午夜精品一区在线观看| 高清视频一区二区三区| 欧美一卡2卡3卡4卡| 奇米色一区二区三区四区| 九九九九久久久久| 欧美成人乱码一区二区三区| 日本成人中文字幕在线视频 | 一区二区三区四区国产| 中文字幕在线不卡| 91在线视频观看| 日韩亚洲欧美在线| 久久99精品国产麻豆婷婷| 亚洲午夜精品福利| 亚洲综合免费观看高清完整版在线 | 欧美性高清videossexo| 亚洲图片欧美色图| 欧美日韩视频在线一区二区观看视频| 2023国产精品自拍| 成人h动漫精品| 日韩三级精品电影久久久 | 悠悠色在线精品| 久久精品aaaaaa毛片| 欧美国产精品专区| 波多野结衣久草一区| 欧美精品一区二区不卡| 国产精品亚洲专一区二区三区| 欧美精选在线播放| 国产伦精品一区二区三区在线观看| 在线日韩国产精品| 日本伊人精品一区二区三区观看方式| 日韩av电影免费在线| 亚洲福利国产精品| 在线观看日韩片| 免费看欧美女人艹b| 欧美色图片你懂的| 国产一区二区h| 7777精品伊人久久久大香线蕉的| 极品销魂美女一区二区三区| 欧美日韩视频不卡| 极品少妇xxxx精品少妇| 欧美一区二区三区四区久久| 风间由美中文字幕在线看视频国产欧美| 欧美一级精品在线| 96av麻豆蜜桃一区二区| 国产精品欧美一区喷水| 免费av在线一区二区| 亚洲一区在线观看视频| 影音先锋欧美资源| 激情深爱一区二区| 日韩精品在线网站| 成人免费观看网站| 亚洲视频一区在线观看| 亚洲欧美日韩在线综合| 麻豆成人在线观看| 欧美一区二区三区婷婷月色 | 日本三级中国三级99人妇网站| 一区二区三区毛片| 在线影院国内精品| 成人美女视频在线观看| 久久久久国色av免费看影院| 狠狠色综合网站久久久久久久| 亚洲成人激情自拍| 欧美乱妇一区二区三区不卡视频| 国产成人鲁色资源国产91色综| 久久久久国产精品免费免费搜索| 精品伦精品一区二区三区视频| 亚洲成a人片在线观看中文| 欧美日韩一区二区三区在线| 91亚洲精品乱码久久久久久蜜桃| 亚洲精品成人悠悠色影视| 91久久精品一区二区二区| av资源网一区| 一区二区三区中文字幕精品精品| 欧美午夜一区二区三区免费大片| 成人午夜精品在线| 成人欧美一区二区三区黑人麻豆 | 久久夜色精品一区| 少妇特黄a一区二区三区 | 99久久综合狠狠综合久久止| 亚洲免费资源在线播放| 欧美日韩高清在线播放| 国产欧美亚洲日本| 美女性感视频久久| 欧美国产精品一区二区| 日本精品一区二区三区高清 | 性感美女极品91精品| 日韩欧美一级精品久久| 欧美一区二视频在线免费观看| 久久国产夜色精品鲁鲁99| 中文字幕av一区二区三区| 在线观看视频一区| 国严精品久久久久久亚洲影视| 免费成人在线影院| 国产精品视频第一区| 欧美视频日韩视频| 久久99精品久久久久子伦| 国产精品一级片在线观看| 亚洲视频免费观看| 欧美电影免费提供在线观看| 丝袜美腿玉足3d专区一区| av成人免费在线| 青草av.久久免费一区| 中文字幕一区二区在线观看| 91精品国产色综合久久| 亚洲精品久久区二区三区蜜桃臀| 91香蕉视频污在线| 久久超碰97人人做人人爱| 亚洲男人的天堂网| 精品国产露脸精彩对白| 日本韩国欧美三级| 蜜桃999成人看片在线观看| www.亚洲国产| 九九精品一区二区| 亚洲国产成人91porn| 国产精品美女久久久久久久网站| 欧美一级一区二区| 色综合久久精品| 久久亚洲一区二区| 97久久精品午夜一区二区| 国产一区二区三区美女| 午夜av一区二区| 亚洲欧美日韩精品久久久久| 久久精品亚洲一区二区三区浴池| 欧美精选一区二区| 一本到高清视频免费精品| 欧美日韩综合久久| 激情久久av| 国产伦精品一区二区三区四区视频 | 秋霞影院一区二区|