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