欧美三区_成人在线免费观看视频_欧美极品少妇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)論
主站蜘蛛池模板: 亚洲视频在线观看网站 | 久996视频精品免费观看 | 色综合视频在线观看 | 欧美一区二区在线观看视频 | 日本高清免费不卡在线 | 91在线亚洲精品专区 | 波多野结衣日韩 | 欧美一线免费http | 成人精品 | av免费不卡国产观看 | 亚洲va中文字幕 | 欧美一级毛片欧美毛片视频 | 亚洲欧美日本人成在线观看 | 日本欧美一区二区三区不卡视频 | 国产日韩精品久久 | 久久久久国产 | 亚洲精品欧美综合四区 | 久久综合九色综合欧美狠狠 | 国产αv| 大香久久 | 欧美在线观看一区 | 日本高清色惰www在线视频 | 日日骚| 久久精品无码一区二区日韩av | 成人免费大片a毛片 | 亚洲乱码在线卡一卡二卡新区 | 精品国产精品三级精品av网址 | 五月天综合在线 | 久久久久久久久成人 | www.久| 亚洲欧美在线免费观看 | 日韩欧美一区二区不卡 | 99视频有精品视频高清 | 男人的天堂亚洲 | 成人影院在线 | 亚洲精品久久久久一区二区三 | 精品国产一二三区 | 一本大道久久a久久精二百 日韩三级中文 | 精品无人乱码一区二区三区 | 欧美黄视频 | 天天操天天射天天爽 |