C Visual Stdio生成庫檔案

2021-10-06 00:15:27 字數 1094 閱讀 3291

對專案屬性進行設定

函式宣告新增字首

對於windows系統,需要在標頭檔案函式宣告前加__declspec

(dllexport)

也可以將該字首進行巨集定義

#if(defined _win32 || defined wince || defined __cygwin__)

#define my_exports __declspec(dllexport)

#elif defined __gnuc__ && __gnuc__ >= 4

#define my_exports __attribute__ ((visibility ("default")))

#endif

dll中不僅可以匯出函式和變數,也可以匯出c++類。只需要在匯出類名前關鍵字class後加上_declspec(dllexport)

dll簡單匯出類**

class _declspec(dllexport) stu

;

介面封裝為了實現封裝成dll的時候只要乙個標頭檔案,乙個dll,乙個lib,需要另外乙個介面標頭檔案,提供對外介面,內部實現放在cpp或者內部標頭檔案裡面。

test.h

#include 「inte***ce.h」

void function();

test.c

#include 「test.h」

void function()

inte***ce.h

__declspec(dllexport) void function();

靜態庫生成

1.模擬器使用的cpu架構 iphone4s iphone5 i386 iphone5s iphone6plus x86 64 真機使用的cpu架構 iphone3gs iphone4s armv7 iphone5 iphone5c armv7s iphone5s iphone6plus arm64...

密碼庫生成

csdn.txt中的資料是這樣的 拷貝字串 eatspace password if isin phead,password 0 fclose pf sortbyci phead writetofile phead,c ci.txt sortbypass phead writetofile phea...

Linux生成動態庫 so與生成靜態庫 a

動態庫共享庫 第一步 通過gcc fpic c 編譯生成.o檔案 gcc fpic c a.c 編譯生成.o檔案 fpic與位置無關 gcc fpic c b.c 生成a.o,b.o編譯檔案。第二步 通過上面已經生成的a.o,b.o檔案生成.so檔案 方法1 gcc shared wl o liba...