對專案屬性進行設定
函式宣告新增字首
對於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...