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 |
댓글