亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

關(guān)于仿制的一個ACE跟蹤類

系統(tǒng) 2157 0

ACE有一個跟蹤類ACE_Trace,本文為了弄清這個跟蹤類,并增強一些功能,自己仿制一個Trace跟蹤類,這個類完全模仿ACE_Trace類,只是在開始增加了一個標(biāo)題。這個標(biāo)題你可以在#define時進行定制。

以下為頭文件:

//Trace.h


// Trace.h:
//

#pragma once

#define ACE_NDEBUG0
#define ACE_NTRACE0


#include
" ace/log_msg.h "
#include
" ace/Object_Manager.h "
class Trace
... {
public :
Trace(
const ACE_TCHAR * prefix,
const ACE_TCHAR * name,
int line,
const ACE_TCHAR * file)
... {
this -> prefix_ = prefix;
this -> name_ = name;
this -> line_ = line;
this -> file_ = file;

ACE_Log_Msg
* lm = ACE_LOG_MSG;
if (lm -> tracing_enabled()
&& lm -> trace_active() == 0 )
... {
lm
-> trace_active( 1 );
ACE_DEBUG((LM_TRACE,
ACE_TEXT(
" %s%*s(%t)calling%sinfile'%s' " )
ACE_TEXT(
" online%d " ),
this -> prefix_,
Trace::nesting_indent_
* lm -> inc(),
ACE_TEXT(
"" ),
this -> name_,
this -> file_,
this -> line_));
lm
-> trace_active( 0 );
}

}


void setLine( int line)
... {
this -> line_ = line;
}


~ Trace( void )
... {
ACE_Log_Msg
* lm = ACE_LOG_MSG;
if (lm -> tracing_enabled()
&& lm -> trace_active() == 0 )
... {
lm
-> trace_active( 1 );
ACE_DEBUG
((LM_TRACE,
ACE_TEXT(
" %s%*s(%t)leaving%sinfile'%s' " )
ACE_TEXT(
" online%d " ),
this -> prefix_,
Trace::nesting_indent_
* lm -> dec(),
ACE_TEXT(
"" ),
this -> name_,
this -> file_,
this -> line_));
lm
-> trace_active( 0 );
}

}


private :
enum ... {nesting_indent_ = 3 } ;
const ACE_TCHAR * prefix_;
const ACE_TCHAR * name_;
const ACE_TCHAR * file_;
int line_;
}
;


#define TRACE_PREFIXACE_TEXT("TRACE")

#if (ACE_NTRACE==1)
#defineTRACE(X)
#defineTRACE_RETURN(V)
#defineTRACE_RETURN_VOID()
#else
#defineTRACE(X)
Trace____(TRACE_PREFIX,
ACE_TEXT(X),
__LINE__,
ACE_TEXT(__FILE__))
#defineTRACE_RETURN(V)
do ... {____.setLine(__LINE__); return V;} while ( 0 )

#defineTRACE_RETURN_VOID()
do ... {____.setLine(__LINE__);} while ( 0 )
#endif

下面為測試程序:

// testTrace.cpp:Definestheentrypointfortheconsoleapplication.
//

#include
" stdafx.h "

#include
" trace.h "


int test2()
... {
TRACE(ACE_TEXT(
" test2 " ));
return 0 ;
}


int test()
... {
TRACE(ACE_TEXT(
" Test " ));
test2();
return 0 ;
}


int _tmain( int argc,_TCHAR * argv[])
... {
TRACE(ACE_TEXT(
" main " ));

test();


return 0 ;
}


以上程序皆是在vs2005上測試通過。

關(guān)于仿制的一個ACE跟蹤類


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 欧美在线观看一区二区 | 四虎网站在线播放 | 亚洲精品福利视频 | 2019中文字幕视频 | 在线观看国产一区二区三区99 | 尹人香蕉网在线观看视频 | 中文字幕精品一区二区日本大胸 | 日本精高清区一 | 在线亚洲免费 | 国产欧美一区二区三区久久 | 国产精品96久久久久久久 | 国产在线19禁免费观看 | 俺去也最新网站 | 国产成人综合日韩精品婷婷九月 | 奇米久久久 | www.四虎影| 欧美大片日韩精品四虎影视 | 操夜夜 | 91久久精品日日躁夜夜躁欧美 | 亚洲国产日韩欧美 | 97se亚洲综合在线天天 | 久久久高清日本道免费观看 | 久久久久久毛片免费播放 | 欧美一区二区三区在线播放 | 91九色精品国产免费 | 简单视频在线播放jdav | 亚洲国产中文字幕在线观看 | 久久精品国产亚洲高清 | 国产一级毛片免 | 私房色播 | 国产精品欧美亚洲韩国日本99 | 欧美一级高清免费a | 色www精品视频在线观看 | 日本a毛片在线播放 | 欧美精品成人一区二区视频一 | 精品国精品国产自在久国产不卡 | 国产一区二区精品久久小说 | 3d动漫精品成人一区二区三 | 日本精品一区二区三区在线 | 国产一区二区三区免费在线视频 | 日韩精品第三页 |