소프트웨어 개발 영역에서는 동적 링크 라이브러리( DLL) 및 실행 가능한 프로그램(EXE). C 또는 C를 통해 액세스할 수 있는 Win32 기본 API를 활용함으로써 개발자는 이러한 실행 가능 엔터티의 제품 및 파일 버전을 원활하게 얻을 수 있습니다.
버전 정보 잠금 해제의 핵심 GetFileVersionInfo API에 있습니다. 이 강력한 기능은 지정된 DLL 또는 EXE 파일과 관련된 데이터로 버퍼를 채웁니다. 복잡한 사용법을 자세히 살펴보겠습니다.
다음 코드 샘플은 GetFileVersionInfo API의 실제 적용을 보여줍니다.
<code class="python">DWORD verHandle = 0; UINT size = 0; LPBYTE lpBuffer = NULL; DWORD verSize = GetFileVersionInfoSize(szVersionFile, &verHandle); if (verSize != NULL) { 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) { // Parse the file version into a four-part dotted string TRACE("File Version: %d.%d.%d.%d\n", (verInfo->dwFileVersionMS >> 16) & 0xffff, (verInfo->dwFileVersionMS >> 0) & 0xffff, (verInfo->dwFileVersionLS >> 16) & 0xffff, (verInfo->dwFileVersionLS >> 0) & 0xffff ); } } } } delete[] verData; }</code>
결론적으로 GetFileVersionInfo API는 DLL 및 EXE에서 버전 정보를 프로그래밍 방식으로 얻기 위한 포괄적인 솔루션을 제공합니다. 개발자는 이 기능을 활용하여 버전 검색 작업을 자동화하여 소프트웨어 개발 노력의 정확성과 효율성을 보장할 수 있습니다.
위 내용은 DLL 및 EXE에 대한 버전 정보를 프로그래밍 방식으로 얻는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!