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


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


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

主題:技術討論總結 -之- 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| 久久精品国产久精国产爱| 亚洲一区二区高清| 亚洲bt欧美bt精品777| 精品国产一区a| 天堂久久久久va久久久久| 91色视频在线| 欧美日韩亚州综合| 亚洲成人在线网站| 成人午夜电影免费在线观看| 欧美色图激情小说| 亚洲国产日韩a在线播放性色| 91亚洲精品丁香在线观看| 精品视频一区 二区 三区| 亚洲综合色区另类av| 97久久夜色精品国产九色| 欧美日韩国产美| 99国产在线观看| 欧美亚州在线观看| 在线精品视频免费播放| 久久蜜桃一区二区| 亚洲一区二区三区四区在线 | 亚洲午夜日本在线观看| 激情综合网av| 国产精品一区二区av| 致1999电视剧免费观看策驰影院| 日韩一区二区免费电影| **网站欧美大片在线观看| 日韩电影免费在线看| eeuss鲁片一区二区三区| 日本在线观看一区| 日韩一级完整毛片| 一级日本不卡的影视| 国产乱人伦精品一区二区在线观看| 国产精品视频免费观看| 欧美视频中文一区二区三区在线观看| 久久精品免视看| 蜜臀99久久精品久久久久久软件| a级高清视频欧美日韩| 相泽南亚洲一区二区在线播放| 欧美一区二区三区视频| 亚洲小说欧美激情另类| 91猫先生在线| 欧美日韩午夜在线视频| 亚洲色欲色欲www| 高清视频一区二区| 一区二区三区四区国产| 国产欧美一区二区三区鸳鸯浴| 美女视频黄免费的久久| 国产精品美女久久久久av福利| 欧美日本在线看| 亚洲高清久久久| 国产高清一区视频| 欧美一区二区三区视频在线观看| 一区二区视频在线看| 999国内精品视频在线| 欧美绝品在线观看成人午夜影视| 亚洲精选在线视频| 91蜜桃传媒精品久久久一区二区| 91成人在线精品| 亚洲欧美另类久久久精品2019| 成人99免费视频| 欧美日韩精品电影| 亚洲国产精品视频| 国产精品裸体一区二区三区| 欧美大片一区二区| 黄色日韩网站视频| 在线一区日本视频| 亚洲在线观看免费视频| 高清不卡一区二区三区| 精品国产1区二区| 国产河南妇女毛片精品久久久| 亚洲精品成人a8198a| 亚洲免费av网站| 国产三区精品| 国产区在线观看成人精品| 风间由美一区二区av101| 欧美日韩日日夜夜| 美国毛片一区二区| 欧美色涩在线第一页| 免费看欧美女人艹b| 一区二区三区观看| 日韩国产精品久久| 正义之心1992免费观看全集完整版| 亚洲精品乱码久久久久久黑人| 激情视频一区二区| 亚洲欧洲精品一区二区三区| 国产精品一区在线观看| 国产精品久久久久久一区二区三区| 91年精品国产| 亚洲国产电影在线观看| 国产乱码精品一区二区三区卡| 中文久久乱码一区二区| 国产日韩二区| 亚洲图片激情小说| 国产尤物一区二区| 精品1区2区在线观看| 日韩片电影在线免费观看| 国产一区二区三区免费播放| 国产精品麻豆久久久| 在线视频你懂得一区二区三区| 99精品欧美一区二区三区综合在线| 亚洲综合在线第一页| 欧美一区在线视频| 日本在线成人一区二区| 99久久精品免费观看| 日日摸夜夜添夜夜添精品视频| 久久综合精品国产一区二区三区| 亚洲v欧美v另类v综合v日韩v| 国产91丝袜在线播放九色| 亚洲精品日韩综合观看成人91| 欧美一区二区在线免费观看| 日本福利一区二区三区| 成人久久18免费网站麻豆| 亚洲国产欧美在线| 久久精品日韩一区二区三区| 在线视频国内一区二区| 国产日韩一区欧美| 国产成都精品91一区二区三| 亚洲一区二区综合| 欧美极品美女视频| 在线成人av影院| 亚洲精品一卡二卡三卡四卡| 91入口在线观看| 激情都市一区二区| 亚洲丰满少妇videoshd| 亚洲国产激情av| 日韩一区国产二区欧美三区| 在线观看成人av| 黄色99视频| av激情成人网| 久久99久久精品| 亚洲成av人片一区二区梦乃| 国产精品久久福利| 日韩精品一区二区三区老鸭窝| 色综合一区二区| 欧美一区二区三区四区在线观看地址 | 无吗不卡中文字幕| 欧美激情一区二区三区全黄| 美媛馆国产精品一区二区| 国产欧美日韩不卡| 一本大道av一区二区在线播放| jlzzjlzz欧美大全| 五月婷婷激情综合网| 日韩美女天天操| 制服视频三区第一页精品| 日本a级片久久久| 久久99精品久久久久久久青青日本 | 国产亚洲1区2区3区| 日韩视频一区二区在线观看| 国产精品三级久久久久三级| 欧美色图片你懂的| 精品久久久久久综合日本| 精品一区二区三区不卡| 18欧美亚洲精品| 欧美疯狂做受xxxx富婆| 欧美黄色直播| 成人午夜电影小说| 天天综合天天综合色| 国产欧美一区二区在线| 欧美私模裸体表演在线观看| 久久久久久艹| 不卡的av网站| 久久国产精品72免费观看| 中文字幕在线观看一区| 日韩一区二区三区在线观看| 亚洲一区二区三区午夜| 国内一区二区三区在线视频| 国产精品香蕉一区二区三区| 亚洲第一福利一区| 国产精品视频yy9299一区| 91精品国产高清一区二区三区蜜臀| 亚洲一区不卡在线| 欧美精品欧美精品| 国产精品久久久对白| aaa亚洲精品| 国产资源在线一区| 五月婷婷久久综合| 一区二区三区日韩在线观看| 中文字幕av在线一区二区三区| 日韩欧美中文字幕一区| 在线观看日韩精品| 中文字幕久久综合| 亚洲高清视频一区二区| 免费成人深夜夜行视频| 99精彩视频在线观看免费| 成人免费毛片aaaaa**| 国内精品视频666| 日本大胆欧美人术艺术动态| 亚洲一二三四在线| 亚洲精品日韩综合观看成人91| 欧美国产国产综合| 久久精品一区二区三区不卡| 日韩欧美的一区| 欧美一区二区在线免费观看| 91麻豆精品国产91久久久更新时间 | 久久综合狠狠综合| 亚洲精品在线一区二区| 欧美成人a在线|