<Return[G]><Top>

GetFileVersionInfo

Declare Function Api_GetFileVersionInfo& Lib "Version" Alias "GetFileVersionInfoA" (ByVal lptstrFilename$, ByVal dwhandle&, ByVal dwlen&, lpData As Any)

Declare Function GetFileVersionInfo Lib "version" Alias "GetFileVersionInfoA" (ByVal lptstrFilename As String, ByVal dwHandle As Long, ByVal dwLen As Long, lpData As Any) As Long

指定されたファイルのバージョン情報リソースを取得する。

パラメータ
lptstrFilename
    希望のファイル名を保持している、NULL で終わる文字列へのポインタを指定する。

    この関数は、LoadLibrary 関数で指定された検索シーケンスに従う。
    Windows 95/98:指定するファイル名の短い形式(長いファイル名ではない)は、126 文字以下でなければならない。
dwHandle
    このパラメータは無視される。
dwLen
    lpData パラメータが指すバッファのサイズを、バイト単位で指定する。
    最初に GetFileVersionInfoSize 関数を呼び出して、ファイルのバージョン情報のサイズをバイト単位で取得する。

    dwLen パラメータで、取得したサイズ以上の値を指定する。
    lpData が指すバッファのサイズが小さすぎた場合、この関数はバッファのサイズに合わせて、ファイルのバージョン情報を切り捨てる。
lpData
    1 個のバッファへのポインタを指定する。関数から制御が返ると、このバッファに、ファイルのバージョン情報が格納される。
    この後、VerQueryValue 関数を呼び出して、このバッファからデータを取得できる。

戻り値
    関数が成功すると、0 以外の値が返る。
    関数が失敗すると、0 が返る。拡張エラー情報を取得するには、GetLastError 関数を使う。

解説
    このバージョン情報関数が機能を果たすのは、Win32 のファイルイメージだけである。16 ビット版 Windows のファイルイメージでは正しく機能

    しない。