如何通过命令行编译Windows DLL中的版本信息?我一直在查看VersionInfo文件,但无法弄清如何将它们链接到DLL。
谢谢
如何通过命令行编译Windows DLL中的版本信息?我一直在查看VersionInfo文件,但无法弄清如何将它们链接到DLL。
谢谢
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
在解决方案资源管理器中右键单击项目名称,选择“添加”,然后选择“资源”。选择版本。在新创建的VS_VERSION_INFO的底部窗格中,只需相应地修改每个值,重新构建,即可获取版本信息。
通常情况下,您需要在.rc文件中添加一个VersionInfo资源,并使用资源编译器(rc.exe)进行编译。不幸的是,我不知道任何(最近的)源格式文档。不过,仿照VS生成的内容似乎也可以正常工作...