VerQueryValue這個函式用於從版本資源中獲取信息。調用這個函式前,必須先用GetFileVersionInfo函式獲取版本資源信息。這個函式會檢查資源信息,並將需要的數據複製到一個緩衝區里。
基本介紹
- 外文名:VerQueryValue
- 用於:從版本資源中獲取信息
- 先用:GetFileVersionInfo函式
- 首先:獲取版本資源信息
VB聲明,說明,返回值,參數表,註解,著作權,
VB聲明
Declare Function VerQueryValue& Lib "version.dll" Alias "VerQueryValueA" (pBlock As Byte, ByVal lpSubBlock As String, lplpBuffer As Long, puLen As Long)
說明
返回值
Long,TRUE(非零)表示成功,如請求的信息不存在,或pBlock不屬於有效版本信息,那就返回一個零
參數表
參數 類型及說明
pBlock Byte,指定一個記憶體塊第一個位元組的地址。這個記憶體塊包含了由GetFileVersionInfo函式取回的版本數據信息
lpSubBlock String,下述值之一:
"\" 獲取檔案的VS_FIXEDFILEINFO結構
"\VarFileInfo\Translation" 獲取檔案的翻譯表
"\StringFileInfo\...." 獲取檔案的字串信息。參考註解
lplpBuffer Long,指定一個Long變數的地址,該變數用於裝載一個緩衝區的地址。請求的版本信息最終會裝載到那個緩衝區里
puLen Long,指定由lplpBuffer參數引用的數據值的長度,以位元組為單位
註解
如lplpBuffer參數為"\StringFileInfo\....",緩衝區里就會載入一個整數數組。每一對整數都代表一種語言和代碼頁,它們描繪了可用的字串信息。通過用下面這三個部分指定一個字串,從而獲得StringFileInfo字串數據:"\StringFileInfo\languagecodepage\stringname",其中languagecodepage(語言代碼頁)是採用字串形式的一個8字元十六進制數字。如翻譯表中的語言代碼頁條目是&H04090000,那么這個字串就應該是"04090000"。stringname(字串名)指定的是一個字串名。這個參數的一個例子如下:
"\StringFileInfo\04090000\CompanyName"
其他
從vb的api文本查看器複製的聲明如下:
Declare Function VerQueryValue Lib "version.dll" Alias "VerQueryValue" (pBlock As Any, ByVal lpSubBlock As String, ByVal lplpBuffer As Long, puLen As Long) As Long
著作權
此詞條來自網際網路,由網友自由創建。著作權屬原作者所有。本站若無意侵犯了你的權利,請來信聯繫我們,我們會及時配合處理(計算機語言百科全書)