Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/147.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 尝试从资源加载位图返回NULL,错误代码为1813_C++_Winapi_Resources - Fatal编程技术网

C++ 尝试从资源加载位图返回NULL,错误代码为1813

C++ 尝试从资源加载位图返回NULL,错误代码为1813,c++,winapi,resources,C++,Winapi,Resources,我一直在尝试从我的资源中加载位图,以便将它设置为我的程序控件中的图标,但很长一段时间都没有成功 到目前为止我所做的: 首先,我进入了我的.rc文件的代码,并在相应的BMP部分添加了所有像这样的位图。请注意,所有.bmp文件都保存为256色位图: IDB_01d BMP "<path>" 添加资源后,我在代码中尝试了以下内容: HBITMAP hbmp = LoadBitmap(m_hInstance, MAKE

我一直在尝试从我的资源中加载位图,以便将它设置为我的程序控件中的图标,但很长一段时间都没有成功

到目前为止我所做的:

首先,我进入了我的.rc文件的代码,并在相应的BMP部分添加了所有像这样的位图。请注意,所有.bmp文件都保存为256色位图:

IDB_01d                 BMP                     "<path>"
添加资源后,我在代码中尝试了以下内容:

HBITMAP hbmp = LoadBitmap(m_hInstance, MAKEINTRESOURCE(IDB_01d));
DWORD lastError = GetLastError();
m_weatherIcon.SetIcon(hbmp);
注意,m_hInstance是我从我的_tWinMain-method得到的hInstance

然而,这是行不通的。目前的问题是,由于LoadBitmap返回空值,hbmp为空

我添加了一个调用来获取最后一个错误,我得到的错误代码一直是1813。我已经做了一些研究,这似乎是问题的症结所在,但我不知道到底是怎么回事


有什么建议吗?

您需要在.rc文件中声明

IDB_01d  BITMAP "<path>"
IDB_01d位图“”

但如果您使用未知资源类型
BMP

,则需要在.rc文件中声明

IDB_01d  BITMAP "<path>"
IDB_01d位图“”

但是你使用的是未知资源类型
BMP

哇,我从来没有怀疑过这是个问题!真不敢相信我错过了哇,我从来没有想到这是个问题!真不敢相信我错过了