能力值:
( LV2,RANK:10 )
|
-
-
2 楼
GetSystemTime
|
能力值:
( LV3,RANK:30 )
|
-
-
3 楼
你没有指明你需要什么样的精度的时间。时间是用来记录什么的,例如记录事件的发生,那么一般到秒就可以; 要是用来看算法之类需要的时间,那么要尽可能精确才行。下面的函数都是API函数,你看情况使用吧。
1. GetSystemTime/GetLocalTime 可以获取年,月,日,时,分,秒之类的,具体可以看参数的定义。
2. 计算时间间隔的话,建议你使用QueryPerformanceFrequency以及QueryPerformanceCounter。一般用于获取秒级以下的时间。
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
补充一下,这个函数是用在API HOOK中,是用来替代我们要HOOK的函数MessageBOxA()的,整个源代码会生成一个.dll文件。
按照大家的提示我使用了GetSystemTime(),并用printf()输出,可是看不到任何结果呢?
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
我不太懂C,但是这个函数不是输出到命令行的么
|
能力值:
( LV9,RANK:370 )
|
-
-
7 楼
asm
pushad
xor eax,eax
rdtsc
mov tsc,edx
popad
end;
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
FILE * pFile = fopen( "log.txt" , "wb" );
if ( NULL != pFile )
{
SYSTEMTIME Time;
GetSystemTime( &Time );
fprintf( pFile , "Year:%d , Month:%d , Day:%d , Hour:%d , Minute:%d , Second:%d\n" , Time.wYear , Time.wMonth , Time.wDay , Time.wHour , Time.wMinute , Time.wSecond );
fclose( pFile );
pFile = NULL;
}
这个封装成函数,楼主可以按照要求自己扩展。
|
|
|