多個類封裝為乙個動態庫

2021-09-26 14:13:15 字數 1005 閱讀 3371

案例:在comm資料夾下,有兩個類:msgbox、log。

如下為 msgbox.h 的內容:

// msgbox.h

#if defined(msgbox_staticlib)

#define msgbox_export

#else

#if defined(msgbox_lib)

#define msgbox_export q_decl_export

#else

#define msgbox_export q_decl_import

#endif

#endif

class msgbox_export msgbox

~msgbox() {}

void msga() {}

...}

如下為 log.h 的內容:

// log.h

#if defined(log_staticlib)

#define log_export

#else

#if defined(log_lib)

#define log_export q_decl_export

#else

#define log_export q_decl_import

#endif

#endif

class log_export log

~log() {}

void loga() {}

int logb() {}

...}

新增檔案 information.h 檔案,可以解決多個類封裝為乙個動態庫的問題。

#ifndef __information_h__

#define __information_h__

namespace

#endif // !__information_h__

注:如何封裝的問題,請自行搜尋。

將伺服器響應封裝為乙個泛型類

返回前端資料封裝 當序列化json物件時,如果是null的物件,key也會消失 jsonserialize include jsonserialize.inclusion.non null public class serverresponseimplements serializable priv...

操作 sqlite封裝的乙個類庫

在wince裝置上,使用sqlite很方便,基本都能滿足專案的需要,速度也不錯。在工作中,封裝了此類,方便開發。using system using system.collections.generic using system.text using system.data.sqlite using...

使用libzplay庫封裝乙個音訊類

裝載請說明原位址,謝謝 的編碼解碼器。庫本身是由winapi編寫,你無須額外的庫,也不需要mfc net的支援,只能在windows下執行。可以看到上方是控制按鈕,通過對應的按鈕可以控制 效果,控制功能還是很全面的,比如聲音 漸弱 漸強 回音 通道混合 均衡器 去除某個音軌。我隨便找了乙個 改變了一...