Winapi 使用版本信息编译DLL

Winapi 使用版本信息编译DLL,winapi,dll,version,versioninfo,Winapi,Dll,Version,Versioninfo,从命令行编译windows DLL中的版本信息需要哪些步骤。我一直在查看VersionInfo文件,但不知道如何将它们链接到DLL 谢谢您需要创建一个版本资源并将其添加到项目中。这可以很容易地从VisualStudio中完成。在VS 2008中,右键单击项目的文件夹,选择“添加”,然后在“Visual C++”下选择“资源文件”(而不是资源模板),在刚刚创建的资源文件中,您将能够添加如下所示的版本资源: VS_VERSION_INFO VERSIONINFO FILEVERSION 1,0,0

从命令行编译windows DLL中的版本信息需要哪些步骤。我一直在查看VersionInfo文件,但不知道如何将它们链接到DLL


谢谢

您需要创建一个版本资源并将其添加到项目中。这可以很容易地从VisualStudio中完成。在VS 2008中,右键单击项目的文件夹,选择“添加”,然后在“Visual C++”下选择“资源文件”(而不是资源模板),在刚刚创建的资源文件中,您将能够添加如下所示的版本资源:

VS_VERSION_INFO VERSIONINFO
 FILEVERSION 1,0,0,1
 PRODUCTVERSION 1,0,0,1
 FILEFLAGSMASK 0x17L
#ifdef _DEBUG
 FILEFLAGS 0x1L
#else
 FILEFLAGS 0x0L
#endif
 FILEOS 0x4L
 FILETYPE 0x1L
 FILESUBTYPE 0x0L
BEGIN
    BLOCK "StringFileInfo"
    BEGIN
        BLOCK "040904b0"
        BEGIN
            VALUE "FileDescription", "XXX Application"
            VALUE "FileVersion", "1, 0, 0, 1"
            VALUE "InternalName", "XXX"
            VALUE "LegalCopyright", "Copyright (C) 2010"
            VALUE "OriginalFilename", "XXX.exe"
            VALUE "ProductName", "XXX Application"
            VALUE "ProductVersion", "1, 0, 0, 1"
        END
    END
    BLOCK "VarFileInfo"
    BEGIN
        VALUE "Translation", 0x409, 1200
    END
END

在命令行中,您需要使用资源编译器rc.exe,然后将结果链接到dll。

您通常会将VersionInfo资源放入.rc文件中,并使用资源编译器(rc.exe)进行编译。不幸的是,我不知道(最近)有任何关于源代码格式的文档。模仿VS生成的内容似乎可以正常工作…

在解决方案资源管理器中右键单击项目名称,然后选择添加资源。选择版本。在新创建的VS_VERSION_INFO的底部窗格中,只需相应地修改每个值,重新构建,然后就会有版本信息。

也很有帮助。这个问题不是特别针对Visual Studio的,但因为我正在使用它,所以我得到了这方面的帮助,并进行了投票。也许您应该添加用于Visual studio的信息此方法对于Visual studio是最直接的!