2 #include "misc tools.h" 10 const char *ToBinary(
unsigned char ucVal,
char csBuff[9])
12 for (
int j = 7; j >= 0; --j)
13 csBuff[7 - j] = ((0x01 << j) & ucVal) ?
'1' :
'0';
19 BOOL GetProcAddresses(HINSTANCE *hLibrary, LPCTSTR lpszLibrary, INT nCount, ... )
22 va_start( va, nCount );
24 if ( ( *hLibrary = LoadLibrary( lpszLibrary ) ) != NULL )
26 FARPROC * lpfProcFunction = NULL;
27 LPSTR lpszFuncName = NULL;
29 while ( nIdxCount < nCount )
31 lpfProcFunction = va_arg( va, FARPROC* );
32 lpszFuncName = va_arg( va, LPSTR );
33 if ( ( *lpfProcFunction =
34 GetProcAddress( *hLibrary,
35 lpszFuncName ) ) == NULL )
37 lpfProcFunction = NULL;
66 QueryPerformanceCounter(&llTime);
69 if (llTime.QuadPart < m_llStart.QuadPart)
70 llTime.QuadPart = (llTime.QuadPart + (LLONG_MAX - m_llStart.QuadPart));
72 llTime.QuadPart = (llTime.QuadPart - m_llStart.QuadPart);
73 return llTime.QuadPart * (1.0 / m_llFrequency.QuadPart);
79 QueryPerformanceCounter(&llTime);
82 if (llTime.QuadPart < llStart.QuadPart)
83 llTime.QuadPart = (llTime.QuadPart + (LLONG_MAX - llStart.QuadPart));
85 llTime.QuadPart = (llTime.QuadPart - llStart.QuadPart);
86 return llTime.QuadPart * (1.0 / m_llFrequency.QuadPart);
92 if (llTime.QuadPart < m_llStart.QuadPart)
93 llTime.QuadPart = (llTime.QuadPart + (LLONG_MAX - m_llStart.QuadPart));
95 llTime.QuadPart = (llTime.QuadPart - m_llStart.QuadPart);
96 return llTime.QuadPart * (1.0 / m_llFrequency.QuadPart);
101 QueryPerformanceFrequency(&m_llFrequency);
102 QueryPerformanceCounter(&m_llStart);
double TimeOf(LARGE_INTEGER llTime) const