如何获取文件的版本信息.txt
来自「以电子书的形式收集了VB一些常见问题解决方法,可以很方便的查找自己需要解决的问题」· 文本 代码 · 共 6 行
TXT
6 行
目 前 的 FSO不 支 持 文 件 的 版 本 信 息 , 所 以 只 能 使 用 API函 数 。 与 此 相 关 的 Windows API都 包 含 在 version.dll中 , 在 Win32api.txt中 包 括 了 所 需 的 所 有 Visual Basic声 明 。 读 取 一 个 可 执 行 文 件 的 版 本 信 息 首 先 要 调 用 GetFileVersionInfoSize来 获 取 指 定 的 文 件 中 版 本 信 息 的 大 小 。 如 果 这 个 函 数 返 回 0, 通 常 说 明 这 个 文 件 中 不 包 含 版 本 信 息 。 如 果 该 文 件 中 包 含 版 本 信 息 , 就 可 以 使 用 GetFileVersionInfo来 读 取 版 本 信 息 。 接 着 使 用 VerQueryValue函 数 来 从 获 得 的 版 本 信 息 中 得 到 进 一 步 的 内 容 。 这 个 函 数 的 定 义 如 下 :
Declare Function VerQueryValue Lib "version.dll" Alias _
"VerQueryValue" (pBlock As Any, ByVal lpSubBlock As String, _
ByVal lplpBuffer As Long, puLen As Long) As Long
其 中 , pBlock是 利 用 GetFileVersionInfo得 到 的 版 本 信 息 , lpSubBlock是 一 个 字 符 串 , 它 说 明 你 想 知 道 的 具 体 的 版 本 信 息 内 容 , 如 : \VarFileInfo\Translation代 表 语 言 版 本 。
<END>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?