第二十九章_C++_Builder__DLL__LIB函式库开发.pptVIP

第二十九章_C++_Builder__DLL__LIB函式库开发.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二十九章_C_Builder__DLL__LIB函式库开发

* 29-2. LIB靜態函式庫開發 範例29-5:Lib靜態函式庫的應用 範例說明 範例29-5我們將利用範例29-1、29-2、以及29-4這三個不同的library來實作出一個程式,雖然這三個library功能都一樣,但是卻有著不同的開發方式,希望能藉著這個範例讓讀者更清楚我們這一章的宗旨。 在範例29-5的實作過程中,其實跟範例29-3幾乎一模一樣,所以我們就不在一步一步的慢慢講解,直接列出程式碼和結果出來,如果對於範例29-5的實作過程中有不清楚的,只要往回看一下範例29-3的步驟,把要Import的Library從原本的兩個再增加一個,user.h改一改,這樣就差不多完成了。 * 29-2. LIB靜態函式庫開發 範例29-5:主要程式碼(user.h) int __declspec(dllexport) __stdcall BCBType_Count(int m, int n); int __declspec(dllexport) __stdcall VCType_Count(int m, int n); long LIB_Count(int s, int e); * 29-2. LIB靜態函式庫開發 範例29-5:主要程式碼(main.cpp) #include user.h // void __fastcall TForm1::Button1Click(TObject *Sender) { int m, n; m = Edit1-Text.ToInt(); n = Edit2-Text.ToInt(); Edit5-Text = BCBType_Count(m, n); } // void __fastcall TForm1::Button2Click(TObject *Sender) { int m, n; m = Edit3-Text.ToInt(); n = Edit4-Text.ToInt(); Edit6-Text = BCBType_Count(m, n); } // void __fastcall TForm1::Button3Click(TObject *Sender) { int m, n; m = Edit7-Text.ToInt(); n = Edit8-Text.ToInt(); Edit9-Text = LIB_Count(m, n); } * 29-2. LIB靜態函式庫開發 範例29-5:Lib靜態函式庫的應用 執行結果 * 本章習題 設計一個應用程式使用動態Library。 設計一個應用程式使用靜態Library。 别忘了,唯一的频道选择就小编辑格子衬衫推荐请勿转载 * 第二十九章 DLL / LIB函式庫開發 當我們開發程式到一個階段之後,我們一定會希望各個Component的程式碼可以分開的越清楚越好。而這一章最主要就是要告訴各位讀者,我們常在Windows系統中看到的dll或是lib的檔案該怎麼實作?做出這樣的library我們又該如何運用?為什麼使用dll或是lib有利於我們開發程式?以上這些疑問都將會在這一章中得到解答。 * 大綱 29-1. DLL動態函式庫開發 29-2. LIB靜態函式庫開發 本章習題 * 29-1. DLL動態函式庫開發 相信各位一定常常會遇到一種情況,就是常常在執行某些應用程式時,系統會出現『無法找到動態連結程式庫xxx.dll』,接著這個應用程式將會在你按下確定時一起被關閉。我們這一小節要提到的東西就是這個『DLL』。 到底dll是什麼東西?這個東西他又有什麼樣的用途呢?DLL的原文意思是『Dynamic Link Library』,也就是動態連結函式庫。一般小型的應用程式很少會用到這種所謂的DLL動態函式庫,但是對於一個大型應用程式(如BCB、Office、Windows等等),使用DLL動態函式庫可以降低許多Memory的使用量,也有助於各個Component的獨立,更有利於後續版本的維護及開發。 * 29-1. DLL動態函式庫開發 假設某個應用程式有使用到某個dll檔案,在開啟這個應用程式時,應用程式並不會馬上將dll這個函式庫load進入Memory中,只是將『載入點』紀錄下來供需要時才使用。若是在這次執行應用程式的過程中,都不需要執行到dll函式庫內所提供的功能,那在這次執行程式的過程中就減少了一個dll的Memory空間!若是有需要這個dll所提供的功能時,應用程式才會即時的將這個dll所需要的資源load到Memory中,讓使用者使用。 DLL函式庫還有一個關於記憶體方面的特點,那就是如果有超過兩個以上的應用程式使用到同一個dll,在記憶體中並不會吃

文档评论(0)

f8r9t5c + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档