본문 바로가기
■ 프로그래밍, 개발

# 자동으로 빌드 버젼 읽어 오기

by 토크맨 2014. 1. 31.
반응형
# 자동으로 빌드 버젼 읽어 오기

 

1. 

 TCHAR cFileName[4096];

 ::GetModuleFileName(NULL, cFileName, sizeof(cFileName));

 char localVersionBuf[1000];

 BOOL res = ::GetFileVersionInfoA(cFileName, NULL, sizeof(localVersionBuf), localVersionBuf);

 VS_FIXEDFILEINFO* verInfo;

 int lenBuf;

 res = ::VerQueryValue(localVersionBuf, "\\", (LPVOID*)&verInfo, (PUINT)&lenBuf);

 unsigned int nMajor = verInfo->dwFileVersionMS >> 16 & 0xFFFF;

 unsigned int nMinor = verInfo->dwFileVersionMS & 0xFFFF;

 unsigned int nSubMinor = verInfo->dwFileVersionLS >> 16 & 0xFFFF;

 unsigned int nBuild = verInfo->dwFileVersionLS & 0xFFFF;

 char cVerStrBuf[100] = {0};

 sprintf_s(cVerStrBuf, "ver %d.%d.%d.%d", nMajor, nMinor, nSubMinor, nBuild);

 

 

2. 

#pragma comment(lib,"version.lib")

 

3.    Link.

            version.lib

 

 

반응형

댓글