C語言 Win靜態庫

2021-09-13 22:45:31 字數 586 閱讀 2824

1.建立標頭檔案mylib.h

#pragma once

int myadd(int a, int b);

2.建立原始檔mylib.c

#include "mylib.h"

int myadd(int a, int b)

3.右鍵專案,選擇屬性,在常規裡將配置型別改為靜態庫(.lib)4.右鍵專案,重新生成,在debug資料夾下得到project.lib (物件檔案庫),庫的名稱是專案名稱

我們需要把project.lib檔案和mylib.h發給別人使用

優點靜態庫在編譯時期完成

缺點1.浪費記憶體和磁碟空間

2.一旦程式中有任何模組更新,整個程式就要重新編譯鏈結、發布給使用者,使用者要重新安裝整個程式

C語言 Win動態庫

1.建立標頭檔案mydll.h pragma once 內部函式,動態庫自己呼叫,其他程式不能呼叫 外部函式,外部呼叫 declspec dllexport 匯出函式 declspec dllexport int myadd int a,int b 2.建立原始檔mydll.c include my...

C語言庫 靜態庫 共享庫

我們在編寫乙個c語言程式的時候,經常會遇到好多重複或常用的部分,如果每次都重新編寫固然是可以的,不過那樣會大大降低工作效率,並且影響 的可讀性,更不利於後期的 維護。我們可以把他們製作成相應的功能函式,使用時直接呼叫就會很方便,還可以進行後期的功能公升級。例如我要在一段 中多次交換兩個變數的值,我可...

C語言庫 靜態庫 共享庫

我們在編寫乙個c語言程式的時候,經常會遇到好多重複或常用的部分,如果每次都重新編寫固然是可以的,不過那樣會大大降低工作效率,並且影響 的 可讀性,更不利於後期的 維護。我們可以把他們製作成相應的功能函式,使用時直接呼叫就會很方便,還可以進行後期的功能公升級。例如我要在一段 中多次交換兩個變數的值,我...