#pragma once


#include <string>

using namespace std;


// 현재 exe가 콘솔로 떴는지 서비스 프로그램으로 떴는지 확인용/

bool isConsoleMode()

{

HANDLE handle = GetStdHandle(STD_INPUT_HANDLE);

return (handle != NULL);

}


// SYSTEMTIME 를 INT64로 변환

INT64 toINT64(SYSTEMTIME& tm)

{

FILETIME ft;

SystemTimeToFileTime(&tm, &ft);

ULARGE_INTEGER i;

i.LowPart = ft.dwLowDateTime;

i.HighPart = ft.dwHighDateTime;

return i.QuadPart;

}


// SYSTEMTIME 날자 비교

bool isEqual(SYSTEMTIME& tm1, SYSTEMTIME& tm2)

{

return (toINT64(tm1) == toINT64(tm2));

}

bool isGreaterThanEqual(SYSTEMTIME& tm1, SYSTEMTIME& tm2)

{

return (toINT64(tm1) >= toINT64(tm2));

}

bool isGreaterThan(SYSTEMTIME& tm1, SYSTEMTIME& tm2)

{

return (toINT64(tm1) > toINT64(tm2));

}

bool isLessThanEqual(SYSTEMTIME& tm1, SYSTEMTIME& tm2)

{

return (toINT64(tm1) <= toINT64(tm2));

}

bool isLessThan(SYSTEMTIME& tm1, SYSTEMTIME& tm2)

{

return (toINT64(tm1) < toINT64(tm2));

}


'C++' 카테고리의 다른 글

endian 변환민 serialize  (0) 2012.05.20
암호화 : RSA, AES, BASE64  (0) 2012.05.20
간단한 sync 소켓 사용  (0) 2012.05.20
WinINet, WinHTTP, post 전송  (0) 2012.05.20
간단한 file 조작  (0) 2012.05.20
윈도우 uuid(guid) 생성  (0) 2012.05.20
std::string 문자열 조작  (0) 2012.05.20
url encode  (0) 2012.05.04