본문 바로가기
Coding/C,C++, Win32, MFC

링커가 빌드한 시간 알아내는 함수

by 생각하는대로살자 2009. 8. 9.

겜업계의 대어, 도플광어님의 글 참조. (뇌이뇬  2007.09.20 블로깅)

------------------------------------------


time_t GetTimeStamp()
{
HMODULE hModule = GetModuleHandle(0);
if (hModule == 0)
return 0;
IMAGE_DOS_HEADER *DosHeader = (IMAGE_DOS_HEADER *)hModule;
if (IMAGE_DOS_SIGNATURE != DosHeader->e_magic)
return 0;
IMAGE_NT_HEADERS *NTHeader = (IMAGE_NT_HEADERS *)((char *)DosHeader
+ DosHeader->e_lfanew);
if (IMAGE_NT_SIGNATURE != NTHeader->Signature)
return 0;
return NTHeader->FileHeader.TimeDateStamp;