[轉(zhuǎn)]深入分析Windows和Linux動態(tài)庫應(yīng)用異同
摘要: 摘要:動態(tài)鏈接庫技術(shù)實現(xiàn)和設(shè)計程序常用的技術(shù),在Windows和Linux系統(tǒng)中都有動態(tài)庫的概念,采用動態(tài)庫可以有效的減少程序大小,節(jié)省空間,提高效率,增加程序的可擴(kuò)展性,便于模塊化管理。
但不同操作系統(tǒng)的動態(tài)庫由于格式 不同,在需要不同操作系統(tǒng)調(diào)用時需要進(jìn)行動態(tài)庫程序移植。本文分析和比較了兩種操作系統(tǒng)動態(tài)庫技術(shù),并給出了將Visual C++編制的動態(tài)庫移植到Linux上的方法和經(jīng)驗。
1、引言
動態(tài)庫(Dynamic Link Library abbr,DLL)技術(shù)是程序設(shè)計中經(jīng)常采用的技術(shù)。其目的減少程序的大小,節(jié)省空間,提高效率,具有很高的靈活性。
采用動態(tài)庫技術(shù)對于升級軟件版本更加容易。與靜態(tài)庫(Static Link Library)不同,動態(tài)庫里面的函數(shù)不是執(zhí)行程序本身的一部分,而是根據(jù)執(zhí)行需要按需載入,其執(zhí)行代碼可以同時在多個程序中共享。
在Windows和Linux操作系統(tǒng)中,都可采用這種方式進(jìn)行軟件設(shè)計,但他們的調(diào)用方式以及程序編制方式不盡相同。本文首先分析了在這兩種
閱讀全文
posted @
2010-03-31 20:28 RayRiver 閱讀(469) |
評論 (0) 編輯