winapi – 使用版本信息编译DLL

前端之家收集整理的这篇文章主要介绍了winapi – 使用版本信息编译DLL前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
从命令行编译 Windows DLL中的版本信息需要执行哪些步骤.我一直在查看VersionInfo文件,但无法弄清楚如何将它们链接到DLL.

谢谢

您需要创建一个版本资源并将其添加到您的项目中.这可以很容易地从视觉工作室完成.在VS 2008中,右键单击项目的文件夹,选择添加并在“Visual C”下选择“资源文件”(而不是资源模板),在刚刚创建的资源文件中,您将可以添加一个类似于这个:
  1. VS_VERSION_INFO VERSIONINFO
  2. FILEVERSION 1,1
  3. PRODUCTVERSION 1,1
  4. FILEFLAGSMASK 0x17L
  5. #ifdef _DEBUG
  6. FILEFLAGS 0x1L
  7. #else
  8. FILEFLAGS 0x0L
  9. #endif
  10. FILEOS 0x4L
  11. FILETYPE 0x1L
  12. FILESUBTYPE 0x0L
  13. BEGIN
  14. BLOCK "StringFileInfo"
  15. BEGIN
  16. BLOCK "040904b0"
  17. BEGIN
  18. VALUE "FileDescription","XXX Application"
  19. VALUE "FileVersion","1,1"
  20. VALUE "InternalName","XXX"
  21. VALUE "LegalCopyright","Copyright (C) 2010"
  22. VALUE "OriginalFilename","XXX.exe"
  23. VALUE "ProductName","XXX Application"
  24. VALUE "ProductVersion",1"
  25. END
  26. END
  27. BLOCK "VarFileInfo"
  28. BEGIN
  29. VALUE "Translation",0x409,1200
  30. END
  31. END

从命令行,您需要使用rc.exe,资源编译器,然后将结果链接到您的DLL.

猜你在找的Windows相关文章