업무에 필요해서 파일의 버전을 읽어 오려다 보니.. MSDN에서 다음과 같은 함수를 찾을 수 있었다.
GetFileVersionInfoSize
GetFileVersionInfo
VerQueryValue
이 세가지 함수를 조합하여, 실행파일(dll. exe, etc..)에 포함된 표준 버전 정보를 읽을 수 있다.



그런데 하나씩 코드를 짜다보니, 분명 누군가 만들어 놓은게 있을 꼬야.. 하고 찾아보니
1998년 4월 MSJ에 이미 잘 만들어진 코드가 올라와 있더라 ㅎㅎ;
http://www.microsoft.com/msj/0498/c0498.aspx

설명도 잘 나왔고, 샘플까지.. ㅎㅎ;

원문 소스 중에.. 다음 함수의 일부 구문이 변경되었다.
[당근 원문은 보존하고..]
BOOL CModuleVersion::GetFileVersionInfo(LPCTSTR modulename)
원래는 시스템 이미지에 매핑된 실행파일만 읽도록 되어있는 것을..
일반 파일도 읽을 수 있도록 하였다.


+ Recent posts