久久精品在这里_成人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欧美一区二区三区
欧美日韩一区中文字幕| 欧美精品在线一区| 久久精品国产99久久6| 免费成人在线网站| 精品一区二区免费视频| 成人性生交大片免费看中文网站| 91网站最新地址| 鲁丝片一区二区三区| 色哟哟一区二区三区| 欧美一级一级性生活免费录像| 欧美精品一区二区三区在线| 日韩伦理av电影| 麻豆国产精品视频| 99r国产精品| 青青成人在线| 91精品黄色片免费大全| 亚洲国产岛国毛片在线| 亚洲一区二区三区自拍| 精品一区二区免费看| 99国产精品久久久久老师| 日本精品一区二区三区不卡无字幕| 日本韩国精品在线| 久久久久久97三级| 午夜久久久久久久久| av不卡在线播放| 亚洲国产精品综合| 日韩欧美在线观看一区二区三区| 亚洲品质自拍视频网站| 国产乱码字幕精品高清av| 精品国产_亚洲人成在线| 欧美美女bb生活片| 亚洲精品亚洲人成人网 | 日本va欧美va精品| 97精品久久久午夜一区二区三区 | 久久精品99国产精品日本| 99re6这里只有精品视频在线观看| 日韩国产在线一区| 精品国内片67194| 亚洲成人免费视频| 97超级碰碰| 欧美二区三区的天堂| 一区二区免费在线| 91嫩草免费看| 欧美一区二区三区影视| 亚洲午夜电影网| av资源站久久亚洲| 欧美一区二区三区四区五区| 天天色图综合网| 精品国产综合久久| 久久人人爽爽爽人久久久| 激情综合亚洲精品| 亚洲一区不卡在线| 亚洲欧美综合在线精品| 99久久精品一区| 欧美日本免费一区二区三区| 亚洲电影第三页| 精品免费国产| 国产视频在线观看一区二区三区 | 欧美一卡二卡三卡四卡| 日韩黄色片在线观看| 久久er99热精品一区二区三区| 欧美一区二区在线看| 奇米在线7777在线精品| 视频一区视频二区视频三区视频四区国产 | 国产精品久久精品国产| 欧美精品日日鲁夜夜添| 日韩经典一区二区| 亚洲v国产v在线观看| 亚洲免费在线视频一区 二区| 91文字幕巨乱亚洲香蕉| 日韩欧美中文字幕一区| 国产精品 日产精品 欧美精品| 欧美亚洲一区二区三区四区| 香蕉乱码成人久久天堂爱免费| 免费亚洲精品视频| ...xxx性欧美| 精品伦精品一区二区三区视频| 欧美激情综合五月色丁香| 91免费版在线| 国产网红主播福利一区二区| 91在线视频网址| 久久久高清一区二区三区| 97se亚洲国产综合自在线观| 精品国产乱码久久久久久1区2区| 成人免费的视频| 精品粉嫩超白一线天av| 91尤物视频在线观看| 国产午夜精品在线观看| 国产精品免费一区二区三区| 国产欧美精品一区二区色综合朱莉 | 精品嫩草影院久久| 波多野结衣精品在线| 久久久亚洲综合| 国产一区二区无遮挡| 亚洲欧美一区二区三区久本道91| 精品国产乱码久久久久久丨区2区| 国产精品成人免费| 欧美亚洲免费在线| 日韩和欧美的一区| 欧美日本一区二区| fc2成人免费人成在线观看播放| 久久久国产精品麻豆| 国产视频不卡| 亚洲一区二区三区四区不卡| 亚洲 国产 欧美一区| 精品一区精品二区高清| 日韩欧美国产不卡| 国产日韩一区二区| 亚洲第一搞黄网站| 欧美伦理视频网站| 91视频国产资源| 一区二区三区免费| 欧美视频在线不卡| 91在线一区二区| 亚洲人成精品久久久久久| 中文字幕色一区二区| 国产成人午夜精品影院观看视频| 久久久国产午夜精品| 欧美日韩亚洲在线| 韩国理伦片一区二区三区在线播放 | 国精产品一区一区三区mba视频 | 日本成人在线不卡视频| 欧美丰满一区二区免费视频 | 国产精品伊人色| 久久久精品黄色| 深夜福利成人| 国产999精品久久久久久绿帽| 欧美国产成人精品| 一本一道综合狠狠老| 不卡的电影网站| 亚洲一二三四在线| 日韩免费高清av| 日本一区视频在线播放| 国产成人无遮挡在线视频| 1区2区3区国产精品| 在线看国产日韩| 国产高清不卡av| 久久国产三级精品| 亚洲欧洲日韩在线| 欧美精品乱人伦久久久久久| 好看的日韩精品| 国产乱子伦一区二区三区国色天香| 日本一区二区久久| 欧美日韩中文字幕一区二区| 国产激情美女久久久久久吹潮| 视频一区二区国产| 国产精品午夜免费| 7777精品伊人久久久大香线蕉完整版| 国产精品久久久久久久久婷婷 | 国产另类自拍| 国产尤物一区二区在线| 一区二区三区国产| 精品国产伦一区二区三区免费| 亚洲黄色成人久久久| 99久久精品免费看国产免费软件| 午夜精品一区二区三区电影天堂| 久久综合网色—综合色88| 国产精品午夜电影| 91久久精品国产91性色tv| 丁香婷婷久久久综合精品国产| 日韩精品一二区| 国产精品白丝在线| 欧美www视频| 91成人在线免费观看| 久久婷婷人人澡人人喊人人爽| 成人国产亚洲欧美成人综合网 | 国产高清在线一区| 国产主播一区二区| 天天综合天天做天天综合| 国产精品网站在线观看| 日韩一区二区免费在线观看| 色吧成人激情小说| 水蜜桃亚洲精品| 久久精品国产理论片免费| 99久久精品国产导航| 国产乱人伦精品一区二区在线观看| 亚洲自拍与偷拍| |精品福利一区二区三区| 精品国产91九色蝌蚪| 欧美一区二区三区色| 欧美性受xxxx黑人xyx| 色综合久久综合网97色综合 | 欧美精品尤物在线| 国产经品一区二区| 91色九色蝌蚪| 成人午夜私人影院| 高清不卡在线观看av| 国产伦精一区二区三区| 老司机精品视频一区二区三区| 亚洲福中文字幕伊人影院| 有坂深雪av一区二区精品| 亚洲免费电影在线| 亚洲精品欧美在线| 亚洲精品乱码久久久久久久久| 亚洲欧洲日韩在线| 1000部国产精品成人观看| 国产精品久久久久影院亚瑟| 国产精品久久久久久久午夜片| 国产精品久久久久9999吃药| 国产精品美女一区二区|