我在资源加载方面遇到严重问题。我创建.rc文件并使用带有输出文件的windres编译它" resource.o":
102 BITMAP "slider_background.bmp"
函数main仅包含以下代码:
if(LoadBitmap (GetModuleHandle(NULL), MAKEINTRESOURCE (102)) == NULL);
printf("error\n");
使用Mingw编译器完成最终编译:
g++ -o res_pokus main.o resource.o -mwindows
不幸的是LodBitmap总是返回NULL。当我使用http://pedump.me/进行res_pokus.exe分析时,似乎资源的加载没有问题(http://pedump.me/7758117ec301c21e49ecacecec82e2d7/#resources) - 有正确的ID和位图。我尝试过不同的ID甚至反汇编LoadBitmap函数,现在我非常绝望。
感谢您提出任何建议。