mysql 匯入巨集檔案型別 庫標頭檔案的匯入匯出巨集

2021-10-19 01:38:16 字數 824 閱讀 7150

***.h

#ifdef cfg_api_being_compiled

#ifdef win32

#define cfg_api_export __declspec(dllexport)

#else

#define cfg_api_export

#endif

#else

#if defined(win32)

#define cfg_api_export __declspec(dllimport)

#else

#define cfg_api_export extern

#endif

#endif

cfg_api_export  int cfg_initreq(

cfg_handle* phandle /*o: the */

在configuration properties中

c/c++ --> preprocessor --> preprocessor definitions

中加入win32; cfg_api_beign_compiled;

對在vc工程中的.**件來說,

在本工程中,#define cfg_api_export __declspec(dllexport) 有意義,

在函式頭部加上cfg_api_export 巨集的時候,是匯出函式;

當別的工程來呼叫包含這個標頭檔案的時候,並沒有定義win32,cfg_api_beign_compiled的巨集,#define cfg_api_export __declspec(dllimport) 有意義

所以該標頭檔案的函式又成為了匯入函式。

linux(1) 檔案型別

1 普通檔案 1 文字檔案 常見的.c檔案,h檔案,txt檔案都是文字檔案。內容本質上都是數字 0和1 檔案的內容由某種既定的編碼格式將數字轉換成文字。2 二進位制檔案 本質上也是數字,但並不是文字的編碼數字,而是真正的數字。常見的gcc編譯生成的a.out,arm linux gcc編譯連線生成的...

SpringBoot配置檔案型別 YML檔案

1 yml配置檔案簡介 yml檔案格式是yaml yaml aint markup language 編寫的檔案格式,yaml是一種直觀的能夠被電腦識別的的資料資料序列化格式,並且容易被人類閱讀。yml檔案是以資料為核心的,比傳統的xml方式更加簡潔。yml檔案的副檔名可以使用.yml或者.yaml...

Day 09 檔案及檔案型別

filename open file mode r buffering none encoding none errors none newline none closefd truue 通過上面的 我們可以以唯讀的方式開啟 file 並且將資訊放在 filename 裡以便處理。其中,檔案的開啟模...