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

'■ 프로그래밍, 개발' 카테고리의 다른 글
| vlc (Video Lan Client) 란 (0) | 2014.01.31 |
|---|---|
| 운영체제 - 디스크 스케쥴링 (0) | 2014.01.31 |
| ### 파일 버젼 얻어 오기 GetFileVersion (0) | 2014.01.31 |
| 문자열 변환 [아스키 유니코드] ASCII <-> UNICODE (0) | 2014.01.31 |
| 리스트 박스안에 긴 화일명 넣기 (0) | 2014.01.31 |
댓글