欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

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

系統(tǒng) 1936 0

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

以下為頭文件:

//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

下面為測(cè)試程序:

// 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上測(cè)試通過(guò)。

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


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

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

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

【本文對(duì)您有幫助就好】

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

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 91短视频版在线观看免费大全 | 激情综合网俺也去 | 91看片片 | 日本久久久久 | 亚洲国产网站 | 超碰成人免费 | 色网站在线 | 先锋av资源在线 | 69国产成人精品午夜福中文 | 色射综合 | 日韩激情视频 | 精品国产一区二区三区久久久蜜月 | 亚洲天堂久久 | 国产精品美女网站在线看 | 欧美精品99毛片免费高清观看 | 日韩在线高清视频 | 欧美一级特黄aaaaaa在线看首页 | 国产亚洲福利精品一区 | 日本视频在线免费观看 | 色综合久久婷婷天天 | 人人草视频在线 | 久久免费国产视频 | 高清不卡一区二区 | 亚洲永久精品国产 | 久久se精品一区二区国产 | 九九热在线视频免费观看 | 奇米777狠狠 | 日韩在线观看视频免费 | 天天爽夜夜爽夜夜爽 | 成人午夜免费视频 | 国产一区二区精品尤物 | 国产精品91视频 | 韩国成人毛片aaa黄 人人天天操 | 国产精品无码人妻系列AV | 亚洲综合五月天欧美 | 国产精品精品 | 国产亚洲精品久久久久久国模美 | 99国产精品久久久久久久成人热 | 精品伊人网 | 天天拍夜夜操 | 亚洲欧美中文日韩在线v日本 |