日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > ACE_Export

ACE_Export

來源:程序員人生   發布時間:2014-10-10 08:00:01 閱讀次數:3000次

     不得不佩服ACE的跨平臺強大之處

     如果你需要在Windows下創建dll項目供其他項目使用。

     你創建dll項目的代碼要導出才能被外部訪問,這個是由于Windows的動態鏈接庫默認訪問級別為私有導致的,所以只有導出的接口才會被外部訪問。

     在你打算導出的時候只需要使用ACE自帶的導出宏即可:

頭文件應該像這個樣子:

#ifndef CONFIGLOADER_H #define CONFIGLOADER_H #include "ace/Log_Msg.h" class ACE_Export ConfigLoader { public: ConfigLoader(void); ~ConfigLoader(void); void load_from_file(void); void load_from_db(void); }; #endif


源文件正常,無需任何變動:

/************************************************************************/ /* 配置加載類 */ /************************************************************************/ #include "ConfigLoader.h" ConfigLoader::ConfigLoader(void) { } ConfigLoader::~ConfigLoader(void) { } void ConfigLoader::load_from_db(void) { ACE_DEBUG((LM_DEBUG,"ConfigLoader::load_from_db(void) run")); } void ConfigLoader::load_from_file(void) { ACE_DEBUG((LM_DEBUG,"ConfigLoader::load_from_file(void) run")); }

但是我發現當有繼承關系的時候,尤其是基類是抽象基類但也要導出的時候,比如有virtual函數的時候這種方式就不行了,要用下面的這種方式:

#ifndef COMMUNICATER_H #define COMMUNICATER_H #include "ace/ACE_export.h" class Communicater { public: ACE_Export Communicater(void); ACE_Export virtual void run_collect() = 0; ACE_Export virtual ~Communicater(void); }; #endif

其等價于下面的方式:

#ifndef COMMUNICATER_H #define COMMUNICATER_H //#include "ace/ACE_export.h" #ifdef COMMUNICATER_EXPORTS #define COMMUNICATER_API __declspec(dllexport) #else #define COMMUNICATER_API __declspec(dllimport) #endif class Communicater { public: COMMUNICATER_API Communicater(void); COMMUNICATER_API virtual void run_collect() = 0; COMMUNICATER_API virtual ~Communicater(void); }; #endif



反正就是要對每個接口單個導出,而不是導出類,不知道為何


即可編譯生成dll,供其他項目使用,多棒!

具體操作參考:http://blog.csdn.net/calmreason/article/details/6989390中官方網站教程(主要是VC++工程的“項目引用”功能 )

 

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产精品成 | 亚洲久久视频 | 日韩一区二区在线视频 | 一区二区三区国产片 | 狠狠艹 | 不卡一区 | 高清国产一区二区三区四区五区 | 国产一级免费 | 5999在线视频免费观看 | 一区二区久久久 | 中文字幕1区2区3区 三级电影网址 | 久久精品夜夜夜夜夜久久 | 久久免费国产精品 | 玖玖在线观看 | 久久91| 国产精品成人一区二区 | 国产色片在线观看 | 一区二区免费 | 欧美日韩在线视频一区二区 | 欧美精品成人一区二区三区四区 | 国产在线一| 成年人网站免费在线 | 日韩一区二区三区在线 | 欧美日韩亚洲激情 | 亚洲美女一区 | 成人一区二区在线 | 欧美精品一区二区三区蜜桃视频 | 美女搡bbb又爽又猛又黄www | 欧美精品一区二区三区在线播放 | 动漫av一区 | 99精品电影| 欧美激情在线播放 | 成人a视频 | 国产精品久久久久久吹潮 | 日韩 国产 在线 | 国产成人在线播放 | 动漫毛片| 免费大片黄在线观看视频网站 | 日韩在线黄 | 欧美日韩中文在线 | 日韩在线二区 |