PS
но ни один конпелятор тебе не поможет, если ты будешь писать
ТАКОЕ
Код:
for ( int i=0; i<nCount; i++ )
{
if ( (wcscmp(szCmdLine[i], L"--port") == 0) || (wcscmp(szCmdLine[i], L"-p") == 0) && (bPort == FALSE) )
{
stTmpConfig.nPort = _wtoi(szCmdLine[i+1]);
bPort = TRUE;
}
if ( (wcscmp(szCmdLine[i], L"--bind") == 0) || (wcscmp(szCmdLine[i], L"-b") == 0) )
{
далее, почему-то (видимо, для кросс-платформености) юзаются то виндовые типы, то стандартные....
unsigned long __stdcall AccThread
а тут вдруг
BOOL ParseCmdLine
Если ты все-таки решил юзать виндо-зависимые техники, то время (строкой) получается намного проще, нежели так:
Код:
_snprintf(szLogText, nLogLenth, "[%s] [%02d-%02d-%02d %02d:%02d:%02d]\r\n%s\r\n", szIp, stTime->tm_year+1900, stTime->tm_mon+1, stTime->tm_mday, stTime->tm_hour, stTime->tm_min, stTime->tm_sec, szText);
а через GetTimeFormat, GetDateFormat
И ещё, почему UNICODE? Нафиг тут оно надо, по два байта хранить на символ?
А это что?
Код:
#pragma comment(lib, "user32.lib")
#pragma comment(lib, "kernel32.lib")
#pragma comment(linker, "/SUBSYSTEM:WINDOWS")
Причем, это сорец из журнала "Хакер", который ты переделал в худшую сторону.