【问题标题】:How do I properly compile and link a resource file using MSVC command line toolchain? [closed]如何使用 MSVC 命令行工具链正确编译和链接资源文件? [关闭]
【发布时间】:2021-09-11 01:19:11
【问题描述】:

我是 Windows API 的初学者,正在尝试学习如何制作应用程序等。我在 winprog.org 文章中谈到了这一部分,作者开始使用资源文件。我已经编写了 .rc 格式的资源文件。我使用 rc 命令编译它,它编译成一个 .res 文件。然后我将它与主目标文件一起传递给链接器,同样,全部来自命令行。但是当我运行链接的可执行文件时,它不会显示我在资源文件中定义的菜单。也不是我在那里指定的图标。

我使用 Visual Studio Code 而不是 Visual Studio,部分原因是为了熟悉 MSVC CLI,部分原因是我更喜欢 VSCode。当我已经拥有 MSVC 时,我也不想安装额外的 C/C++ 编译器。

所以,

  1. 我应该如何正确编译和链接资源文件?
  2. 是否有更多最新的而不是噩梦般的方法来学习如何使用 Windows API?

【问题讨论】:

  • 经常挖掘由 Visual Studio 生成和使用的命令行,用于类似的 VS 托管项目会有所帮助。显然,您不想盲目地复制它,但它应该充满命令和选项,您可以查找以了解 Visual Studio 为何使用它们。您可以在 Project-> Properties -> Configuration Properties -> tool -> Command Line 中找到 tool 的命令行。
  • 但是当我运行链接的可执行文件时,它没有显示我在资源文件中定义的菜单。也不是我在其中指定的图标。 -- 我们不知道您的 rc 文件实际包含什么,以及您如何编写程序来访问资源。这可能与编译资源文件和链接无关,而与有缺陷的程序或资源文件中使用的某种不正确的标识符有关。

标签: c++ winapi visual-c++ embedded-resource


【解决方案1】:

您使用Resource Compiler (rc.exe) 编译资源脚本并将其输出传递给链接器。不涉及其他魔法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-30
    • 1970-01-01
    相关资源
    最近更新 更多