GetFileVersionInfoSize函数

-------------------------------------------------- ------------------------------

GetFileVersionInfoSize函数确定操作系统是否可以检索指定文件的版本信息。如果版本信息可用,GetFileVersionInfoSize返回该信息的大小(以字节为单位)。

句法

DWORD GetFileVersionInfoSize(LPTSTR lptstrFilename,
LPDWORD lpdwHandle
);
参数 lptstrFilename
[in]指向指定感兴趣文件名称的以null结尾的字符串的指针。该函数使用LoadLibrary函数指定的搜索顺序。
Windows 95/98 / Me:指定文件名的短路径形式必须小于126个字符。 lpdwHandle
[out]指向函数设置为零的变量的指针。
回报值 如果函数成功,则返回值是文件版本信息的大小(以字节为单位)。

如果函数失败,返回值为零。要获取扩展错误信息,请调用GetLastError。

备注

Windows NT 3.51及更早版本:版本信息功能不适用于16位Windows文件映像。 

Windows 95/98 / Me,Windows NT 4.0和Windows 2000:这些功能适用于16位和32位文件映像。

Windows XP:这些功能适用于16位,32位和64位文件映像。

在调用GetFileVersionInfo函数之前调用GetFileVersionInfoSize函数。GetFileVersionInfoSize返回的大小表示GetFileVersionInfo返回的版本信息所需的缓冲区大小。

Windows 95/98 / Me:GetFileVersionInfoSizeW由Microsoft Layer for Unicode支持。要使用此版本,您必须向应用程序添加某些文件,如Windows 95/98 / Me系统上的Microsoft Layer for Unicode所述。

功能信息

最低版本的DLL版本
Header在Winver.h中声明,包括Windows.h
导入库Version.lib
最低操作系统Windows 95,Windows NT 3.1
Unicode实现为ANSI和Unicode版本。 也可以看看 版本信息概述,GetFileVersionInfo,VS_VERSIONINFO,VerQueryValue https://blog.csdn.net/thanklife/article/details/72820566

GetFileVersionInfoSize函数确定操作系统是否可以检索指定文件的版本信息的更多相关文章

  1. 查看PHP指定扩展的版本信息

    命令:php --ri 扩展名

  2. Delphi 版本信息获取函数 GetFileVersionInfo、GetFileVersionInfoSize、VerFindFile、VerInstallFile和VerQueryValue

    一.版本信息获取函数简介和作用 获取文件版本信息的作用: 1. 避免在新版本的组件上安装旧版本的相同组件: 2. 在多语言系统环境中,操作系统根据文件版本信息里提供的语言信息在启动程序时决定使用的正确 ...

  3. free函数在操作系统内存中的实现【转】

    转自:http://www.2cto.com/kf/201210/160985.html 我一次性malloc十个单位节点的内存空间出来赋值给L, 现在我想一次性删除从第3个到第6个节点,我是这么做的 ...

  4. 写一个PHP函数,实现扫描并打印出指定目录下(含子目录)的所有jpg文件名

    写一个PHP函数,实现扫描并打印出指定目录下(含子目录)的所有jpg文件名 <?php $dir = "E:\照片\\";//打印文件夹中所有jpg文件 function p ...

  5. 读取指定文件夹下的全部文件,可通过正则进行过滤,返回文件路径数组 -- 基于node的一个函数

    var fs = require('fs'); // 模板文件夹路径 var templateDirectory = '../src'; //相对于当前文件的相对路径 //var templateDi ...

  6. 《操作系统真象还原》ELF文件

    下面是第五章部分内容的收获. 用C语言编写内核 一直以来我们都是用汇编语言编写程序的,但接下来我们或许很少用汇编语言编写代码了,大多数都是使用C语言.为什么要这样呢?书上的解释我看的不是很懂,只能结合 ...

  7. [转]C#中调用资源管理器(Explorer.exe)打开指定文件夹 + 并选中指定文件 + 调用(系统默认的播放类)软件(如WMP)打开(播放歌曲等)文件

    原文:http://www.crifan.com/csharp_call_explorer_to_open_destinate_folder_and_select_specific_file/ C#中 ...

  8. matlab 怎么保存plot的图 到指定文件夹

    %%使用print函数,第一个参数一定是figure的句柄,第二个参数设置格式,第三个参数是指定文件夹 %代码如下 h=figure; plot(1:10); print(h,'-djpeg','F: ...

  9. django 实现指定文件合并成压缩文件下载

    需求是在一列学生列表中选择指定的学生,然后下载他们上传的报告文档.

随机推荐

  1. c++获取lua嵌套table某属性的值

    开发环境:vs2012 lua版本:LuaJIT-2.0.2 lua文件作为配置文件,c++读取这个配置. lua配置结构如下 SceneConfig = { [] = { name =}, [] = ...

  2. 用VIM设置UTF-8编码的BOM标记

    1.去掉BOM标记: :set nobomb 2.加上BOM标记: :set bomb 3.查询当前UTF-8编码的文件是否有BOM标记: :set bomb? 4.更高级一点的: :%!xxd &q ...

  3. bigdata

    1.打开cygwin,启动hadoop,运行jps命令查看节点启动情况 2.切换到hadoop根目录,运行指令 echo "hello boy hei baby hello word hel ...

  4. 微软TechNet关于TLS的细节的描述

    https://technet.microsoft.com/en-us/library/cc785811.aspx TLS协议太复杂了,RFC太长没时间看,这篇还可以,好歹知道个大概. 想知道全部细节 ...

  5. Android Studio 无法预览布局问题:com/android/util/PropertiesMap

    应该是API版本太高,换成较低的就好了 API24,无法预览 换成22就没事了 Android Studio要比Eclipse好用很多,虽然Eclipse现在可以直接安装Android开发板,但AS界 ...

  6. Oracel官网下载各类版本的JDK

    下载地址 http://www.oracle.com/technetwork/java/javase/downloads/index.html 拉到最下面 点download 在这里就可以下载到各个版 ...

  7. 使用avalon 实现一个序列号功能

    avalon"操作数据即操作DOM"的能力,让我们可以专致于业务,写出更专业,更优雅,更易维护的代码来.现在让我们看看如何实现一个序列号输入功能.它的需求以下: 每输入4个字符就跳 ...

  8. golang之strings

    针对golang中的字符串的介绍,提供了一些常用的函数和方法 package main import ( "fmt" "strings" ) func main ...

  9. com.mysql.jdbc.exceptions.jdbc4.CommunicationsException/com.atomikos.datasource.ResourceException异常解决

    tomcat+mysql部署,每天早晨第一次访问web项目,出现mysql的连接timeout异常:com.mysql.jdbc.exceptions.jdbc4.CommunicationsExce ...

  10. drbd mysql

    使用drbd前 升级内核 yum install kernel* 重启 4.1.准备: 两个节点ha-node1和ha-node2均按照centos7.0系统,每个节点两块磁盘,一块用作根分区一块用作 ...