【发布时间】:2021-09-11 01:19:11
【问题描述】:
我是 Windows API 的初学者,正在尝试学习如何制作应用程序等。我在 winprog.org 文章中谈到了这一部分,作者开始使用资源文件。我已经编写了 .rc 格式的资源文件。我使用 rc 命令编译它,它编译成一个 .res 文件。然后我将它与主目标文件一起传递给链接器,同样,全部来自命令行。但是当我运行链接的可执行文件时,它不会显示我在资源文件中定义的菜单。也不是我在那里指定的图标。
我使用 Visual Studio Code 而不是 Visual Studio,部分原因是为了熟悉 MSVC CLI,部分原因是我更喜欢 VSCode。当我已经拥有 MSVC 时,我也不想安装额外的 C/C++ 编译器。
所以,
- 我应该如何正确编译和链接资源文件?
- 是否有更多最新的而不是噩梦般的方法来学习如何使用 Windows API?
【问题讨论】:
-
经常挖掘由 Visual Studio 生成和使用的命令行,用于类似的 VS 托管项目会有所帮助。显然,您不想盲目地复制它,但它应该充满命令和选项,您可以查找以了解 Visual Studio 为何使用它们。您可以在 Project-> Properties -> Configuration Properties -> tool -> Command Line 中找到 tool 的命令行。
-
但是当我运行链接的可执行文件时,它没有显示我在资源文件中定义的菜单。也不是我在其中指定的图标。 -- 我们不知道您的 rc 文件实际包含什么,以及您如何编写程序来访问资源。这可能与编译资源文件和链接无关,而与有缺陷的程序或资源文件中使用的某种不正确的标识符有关。
标签: c++ winapi visual-c++ embedded-resource