c++ - 预构建代码块中的 .rc 到 .o 转换,访问文件的权限被拒绝

标签 c++ winapi codeblocks pre-build-event

我是一个新手,一直在尝试在 CodeBlocks 中使用 C++ 进行一些 winapi 编码。 我正在努力向 exe 文件添加图标。在创建 .rc 文件和它的标题之后

#include <windows.h>
#include <commctrl.h>
#include <richedit.h>
#include "resource.h"

LANGUAGE 0, SUBLANG_NEUTRAL
IDI_ICON1          ICON           "C:\\Users\\Stanislaw\\Desktop\\WIN32api + other    Win development\\programujte.com_3_resource\\grafika"

resource.h header: 
#ifndef IDC_STATIC
#define IDC_STATIC (-1)
#endif

#define IDI_ICON1                               100

然后编译器需要.rc 到.o 的转换

然后使用 Cobeblocks 项目/构建选项/预构建:

windres 3_icon.rc 3_icon.o

它不会在预构建中通过 windres。我收到“权限被拒绝”,说我无法访问 .ico 文件。

Running target pre-build steps
windres 3_icon.rc 3_icon.o
windres: can't open icon file `C:\Users\Stanislaw\Desktop\WIN32api + other Win   development\programujte.com_3_resource\grafika': Permission denied

我在 Win Vista 32 位上使用 CodeBlocks 10.05。

最佳答案

ICON 资源的引用 needs to specify a file .看起来您指向的是目录而不是文件。

尝试“将目录作为文件打开”时,您将收到Permission Denied 错误消息

关于c++ - 预构建代码块中的 .rc 到 .o 转换,访问文件的权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14124221/

相关文章:

c++ - 定义多个具有相同值的#define

WinPcap 能否用于捕获每个进程的网络流量?

c - 双自动舍入

c++ - 代码::Blocks 和 Lapack

c# - 如何在页面加载时使用代码隐藏将 html 代码部分插入特定位置

c++ - 在 vector 的 vector 上使用算法

c++ - 使用 QNetworkAcessManager 通过直接链接下载文件

c++ - Hook WM_SETTEXT 消息

c++ - 什么是复制省略和返回值优化?

c++ - Win32 消息泵与 MFC 消息映射,哪个更快? C++