ソフトウェア開発の領域では、ダイナミック リンク ライブラリ ( 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 中国語 Web サイトの他の関連記事を参照してください。