C++ 无法加载C+中的资源+;

C++ 无法加载C+中的资源+;,c++,bitmap,resources,C++,Bitmap,Resources,我在资源加载方面有严重问题。我创建了.rc文件,并使用windres和输出文件“resource.o”对其进行编译: 函数main仅包含以下代码: if(LoadBitmap (GetModuleHandle(NULL), MAKEINTRESOURCE (102)) == NULL); printf("error\n"); 最终编译是使用Mingw编译器完成的: g++ -o res_pokus main.o resource.o -mwindows 不幸的是,Lod

我在资源加载方面有严重问题。我创建了.rc文件,并使用windres和输出文件“resource.o”对其进行编译:

函数main仅包含以下代码:

    if(LoadBitmap (GetModuleHandle(NULL),  MAKEINTRESOURCE (102)) == NULL);
      printf("error\n");
最终编译是使用Mingw编译器完成的:

g++ -o res_pokus main.o resource.o -mwindows
不幸的是,LodBitmap总是返回NULL。当我使用res_pokus.exe进行分析时,似乎资源加载没有问题()-有正确的ID和位图。我尝试过不同的ID,甚至反汇编加载位图功能,现在我非常绝望


谢谢您的建议。

您是否尝试过使用
GetLastError()
查看
LoadBitmap
函数给您带来的错误?谷歌也提供了快速的帮助。@TonyTheLion
LoadBitmap
没有设置LastError,如果它根据MSDN失败,它只是说它将返回NULL。没有“要获取扩展的错误信息,请调用GetLastError.”文本,MSDN上的其他函数都有。@gurka谢谢,所以我似乎很长一段时间都在进行反汇编。您是否尝试过使用
GetLastError()
要查看
LoadBitmap
函数给您带来的错误是什么?谷歌还提供了一个快速功能。@TonyTheLion
LoadBitmap
没有设置LastError如果根据MSDN失败,它只是说它将返回NULL。没有“要获取扩展的错误信息,请调用GetLastError.”文本,MSDN上的其他函数都有。@gurka谢谢,所以我似乎被派去反汇编很长时间了
g++ -o res_pokus main.o resource.o -mwindows