#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 |