草庐IT

versioninfo

全部标签

windows - DOS MZ 二进制文件可以有 VERSIONINFO 元数据吗?

我的印象是什么VERSIONINFO资源是纯粹的Windows发明,但是在阅读documentation时,我偶然发现了VERSIONINFO资源定义语句的fileos参数的VOS_DOS可能值。同样,二进制等价物VS_FIXEDFILEINFOstruct有dwFileOS成员,它可以有VOS_DOS值,指定什么“文件是为MS-DOS设计的。”(??)。怎么可能呢?我认为MZ二进制格式根本没有空间容纳此类元数据...我是否遗漏了一些东西,例如更大的MS-DOS版本中的VERSIONINFO支持和某些类型的库来读取它? 最佳答案 普

python - 通过命令行获取信息提示

如何以编程方式获取Win7中特定exe文件的信息提示数据?我指的是您在Windows资源管理器中将鼠标悬停在文件名上时看到的弹出框。 最佳答案 这是一个从System.Diagnostics.FileVersionInfo和Get-ChildItem中提取数据的示例脚本:$path="C:\example\file.exe"$versioninfo=[System.Diagnostics.FileVersionInfo]::GetVersionInfo($path)$itemproperties=get-childitem$path

python - 使用 Python 从 DLL 中提取程序集版本

我正在尝试使用python从DLL中提取一些版本信息。我读了这个问题:PythonwindowsFileVersionattribute这很有帮助,但我还需要从DLL中获取“程序集版本”。当我右键单击并查看版本选项卡时,它就在那里,但不确定我如何使用python提取它。在这个页面上:http://timgolden.me.uk/python/win32_how_do_i/get_dll_version.html蒂姆·戈登说:Youcanusetheslightlymoremessylanguage-dependentcodeinthedemoswhichcomewithpywin32t

c++ - 依赖于其他库的库的 Libtool 版本控制

我有一个framework在核心应用程序及其界面中使用Boost和CgiCC。我应该如何对库二进制接口(interface)进行版本控制(又名libtool-version-info)?当我进行各种更改时,跟踪库本身的更改没有问题。作为它我很清楚我应该如何版本。但是……Boost和CgiCC库都不提供任何向后兼容的API/ABI,我的库可能与相当任意版本的Boost和CgiCC链接,所以我不能提供任何关于接口(interface)的promise,所以我不能真正指定-version-info因为即使是针对不同版本的Boost和CgiCC编译的相同库将不兼容。那么……我该怎么办?我应该如

c++ - 如何找到 boost 运行时版本

我正在编写一个使用boost的C++库。在这个库中,我想包含有关用于编译我的库的二进制版本的boost版本的信息。我可以使用宏BOOST_VERSION,这很好。我还想确定哪个是boost的运行时版本,以便我可以与用于编译我的库的boost版本进行比较。显然我不能使用宏,因为它会在编译时给我硬编码版本,而不是在运行时。我需要的是boost中的一个函数(比如boost::get_version())。有没有办法在boost中做到这一点? 最佳答案 您可以使用宏创建一些代码,如下所示:std::cout这适用于boost1.51.x及更

windows - 在 Windows 上的 Qt 可执行文件中设置应用程序信息

有人知道如何从Qt设置应用程序信息(即右键单击.exe->properties)吗?我可以将任意版本字符串添加到Qt资源文件(qrc)并显示它们。但是大多数Windows安装程序都会检查版本号,除了手动维护一个单独的.RC文件之外,我找不到Qt设置这些字段的方法让您从自动构建更新它的某种方式也很好! 最佳答案 我是这样做的...将一个名为resources.rc的文件添加到您的项目中,其内容为:IDI_ICON1ICONDISCARDABLE"res/app.ico"#include#include"version.h"VS_VER

windows - 如何检测真正的 Windows 版本?

我知道我可以调用GetVersionExWin32API函数来检索Windows版本。在大多数情况下,返回值反射(reflect)了我的Windows版本,但有时并非如此。如果用户在兼容层下运行我的应用程序,那么GetVersionEx将不会报告真实版本,而是由兼容层强制执行的版本。例如,如果我正在运行Vista并在“WindowsNT4”兼容模式下执行我的程序,GetVersionEx将不会返回版本6.0,而是返回4.0。有没有办法绕过这种行为并获得真正的Windows版本? 最佳答案 据我所知,最好的方法是检查特定的API是否从

macos - 如何在 MacOs 中向文件添加版本和版权信息

我正在用GoLang为MacO构建一个可执行文件。我需要在构建的文件中添加版本和版权信息。在构建过程中或之后如何执行此操作?例如iBooks应用程序有此信息附言我通常只为Windows构建我使用Versioninfo格式添加文件属性但找不到与MacOs等效的东西 最佳答案 iBooks是一个应用程序包,而不是像您使用go构建的单个二进制文件。因此,您需要找到一种将go二进制文件包装在应用程序包中的方法,以便获取此详细信息,以及它是否适用于您的可执行文件。如果您右键单击iBooks图标,然后选择“显示包内容”,然后导航到Content

macos - 如何在 MacOs 中向文件添加版本和版权信息

我正在用GoLang为MacO构建一个可执行文件。我需要在构建的文件中添加版本和版权信息。在构建过程中或之后如何执行此操作?例如iBooks应用程序有此信息附言我通常只为Windows构建我使用Versioninfo格式添加文件属性但找不到与MacOs等效的东西 最佳答案 iBooks是一个应用程序包,而不是像您使用go构建的单个二进制文件。因此,您需要找到一种将go二进制文件包装在应用程序包中的方法,以便获取此详细信息,以及它是否适用于您的可执行文件。如果您右键单击iBooks图标,然后选择“显示包内容”,然后导航到Content

c++ - 如何在 C++ 中获取 DLL 文件的版本信息

我需要获取我在VisualStudio2008C++中创建的DLL文件的版本信息。如何获得? 最佳答案 感谢您的回答。这对我有用:WCHARfileName[_MAX_PATH];DWORDsize=GetModuleFileName(g_dllHandle,fileName,_MAX_PATH);fileName[size]=NULL;DWORDhandle=0;size=GetFileVersionInfoSize(fileName,&handle);BYTE*versionInfo=newBYTE[size];if(!GetF
12