***.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 裡以便處理。其中,檔案的開啟模...