哪位大侠帮我看一下代码的作用好像是关于日志文件的实现的
extern "C" __declspec( dllexport ) void PROTO
DA_Logger( const char *cat, const char *message )
{
static TDateTime dtCheckDate;
TDateTime cur_time = Now();
if ( (int)dtCheckDate != (int)cur_time ) {
dtCheckDate = cur_time;
char buf[ 256 ];
get_log_path( &buf[0], 256 );
gsLogFileName = ChangeFileExt( buf, "" );
gsLogFileName += FormatDateTime( "_yyyy'-'mm'-'dd", cur_time );
gsLogFileName += ".log";
}
AnsiString log_mes = "\""
+ cur_time.DateString()
+ "\" \""
+ FormatDateTime("hh':'mm':'ss'.'zz", cur_time )
+ "\" \"";
log_mes += GetPcName() + "\" \"";
log_mes += gsUserA->Usr_Name;
log_mes += "\" \"";
log_mes += cat;
log_mes += "\" \"";
log_mes += message;
log_mes += "\"";
AnsiString log_file = gsLogFileName;
std::ofstream ofs( log_file.c_str(), std::ios::out| std::ios::app );
ofs << log_mes.c_str() << std::endl;
}
帮我分析一下谢谢!
[解决办法]
作用就是写文件
[解决办法]
用于记录用户的操作信息,也就是日志文件
[解决办法]
这个应该是一个dll文件(当然exe文件也可以导出函数),extern "C" __declspec( dllexport ) void PROTODA_Logger( const char *cat, const char *message )是导出函数,具体的呢可以参看dll编程,就清楚了
[解决办法]