많은 응용 프로그램에는 파일에서 버전 정보를 검색하는 기능이 필요합니다. 이 정보는 속성 대화 상자에 버전 번호를 표시하는 등 표시 목적으로 사용됩니다.
Win32 API는 버전 정보를 얻는 데 사용할 수 있는 여러 기능을 제공합니다. 일반적인 접근 방식 중 하나는 GetFileVersionInfo API를 사용하는 것입니다.
GetFileVersionInfo 함수는 파일 버전 리소스에 대한 정보를 검색합니다. 이 함수를 사용하는 단계는 다음과 같습니다.
버전 정보가 검색되면 VerQueryValue 함수를 사용하여 추출할 수 있습니다. 특정 정보. 다음 샘플 코드는 제품 버전 및 파일 버전 번호를 추출하는 방법을 보여줍니다.
LPSTR verData = new char[verSize]; if (GetFileVersionInfo(szVersionFile, verHandle, verSize, verData)) { if (VerQueryValue(verData, "\\", (VOID FAR* FAR*)&lpBuffer, &size)) { if (size) { VS_FIXEDFILEINFO *verInfo = (VS_FIXEDFILEINFO *)lpBuffer; if (verInfo->dwSignature == 0xfeef04bd) { TRACE("File Version: %d.%d.%d.%d\n", (verInfo->dwFileVersionMS >> 16) & 0xffff, (verInfo->dwFileVersionMS >> 0) & 0xffff, (verInfo->dwFileVersionLS >> 16) & 0xffff, (verInfo->dwFileVersionLS >> 0) & 0xffff ); } } } }
이 단계를 수행하면 C 또는 C에서 Win32 기본 API를 사용하여 제품 버전과 DLL 또는 EXE 파일의 파일 버전 번호를 프로그래밍 방식으로 얻을 수 있습니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3