C++開發那些dll和lib

來源:互聯網
上載者:User
  lib是編譯時間需要的,dll時運行時需要的。如果要完成原始碼的編譯,有lib就夠了。如果也是動態串連的程式運行起來,有dll就夠了。

       一般的動態庫程式有lib檔案和dll檔案。lib檔案時必須在編譯器就串連到應用程式中的,而dll檔案時運行期才會被調用的。

       如果有dll檔案,那麼對於的lib檔案一般是一些索引資訊,具體的實現在dll檔案中。

       如果只有lib檔案,那麼這個lib檔案是靜態編譯出來的,索引和實現都在其中。

       靜態編譯的lib檔案有好處:給使用者安裝時就不需要再掛動態庫了。但也有缺點,就是導致應用程式比較大,而且失去了動態庫的靈活性,在版本升級時,同時要發布新的應用程式才行。

       編譯是通過靜態連結庫(lib)去找介面的。eg:     #pragma comment(lib,"libmysql.lib")

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.