Ggil의 끄적끄적
분류 전체보기
(230)
잡담
(40)
피식!!
(14)
취미생활
(34)
게임관련
(17)
밥줄팁
(122)
Security
(0)
C
(56)
개발방법론
(2)
빌드툴
(4)
WEB
(4)
Network
(4)
JAVA
(6)
DB
(13)
iPhone&iPad
(2)
ETC
(30)
미국
(3)
홈
태그
미디어로그
위치로그
방명록
이전 네이버 블로그
인간말종31 놀러가기...
뜬구름
쩡경
스타누리
달팽
Mr choi
/
/
블로그 내 검색
[VC++] 파일 리소스의 버전 정보를 가져와보자.
ggil
2010. 3. 16. 00:23
2010. 3. 16. 00:23
BOOL GetAppVersion(char *LibName, WORD *MajorVersion, WORD *MinorVersion, WORD *BuildNumber, WORD *RevisionNumber ) { struct LANGANDCODEPAGE { WORD wLanguage; WORD wCodePage; } *lpTranslate; UINT cbTranslate; UINT dwBytes; DWORD dwHandle, dwLen; UINT BufLen; LPTSTR lpData; VS_FIXEDFILEINFO *pFileInfo; dwLen = GetFileVersionInfoSize( LibName, &dwHandle ); if (!dwLen) return FALSE; lpData = (LPTSTR) malloc (dwLen); memset(lpData, 0, dwLen); if (!lpData) return FALSE; if( !GetFileVersionInfo( LibName, dwHandle, dwLen, lpData ) ) { free (lpData); return FALSE; } if( VerQueryValue( lpData, "\\", (LPVOID *) &pFileInfo, (PUINT)&BufLen ) ) { *MajorVersion = HIWORD(pFileInfo->dwFileVersionMS); *MinorVersion = LOWORD(pFileInfo->dwFileVersionMS); *BuildNumber = HIWORD(pFileInfo->dwFileVersionLS); *RevisionNumber = LOWORD(pFileInfo->dwFileVersionLS); } if( VerQueryValue( lpData, "\\VarFileInfo\\Translation", (LPVOID *) &lpTranslate, (PUINT)&cbTranslate ) ) { LPBYTE lpBuffer; char* SubBlock; TCHAR szSub[128] = {0, }; TCHAR *szItems[] = { "ProductVersion", "FileVersion", "Comments", "CompanyName", "ProductName" }; for (int i=0; i
공유하기
게시글 관리
Ggil의 끄적끄적
저작자표시
비영리
변경금지
+ Recent posts
Powered by
Tistory
, Designed by
wallel
Rss Feed
and
Twitter
,
Facebook
,
Youtube
,
Google+
티스토리툴바