많은 애플리케이션에는 파일에서 버전 정보를 검색하는 기능이 필요합니다. 이 정보는 속성 대화 상자에 버전 번호를 표시하는 등 표시 목적으로 사용됩니다.
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 ); } } } }
이 단계를 수행하면 Win32 기본 API를 사용하여 DLL 또는 EXE 파일에 대한 제품 버전 및 파일 버전 번호를 프로그래밍 방식으로 얻을 수 있습니다. C 또는 C로 .
위 내용은 C 또는 C에서 Win32 API를 사용하여 DLL 및 EXE에서 버전 정보를 검색하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!