我正在开发一段与资源(可执行文件)交互的代码,但我目前遇到了一些问题。
第1期 在资源头文件(resource1.h)中,ID_EXEC被定义为一个数字但是当我使用函数“MAKEINTRESOURCE()”并使用ID_EXEC作为参数时,ID_EXEC显然是一个未声明的标识符,我该如何解决这个问题呢? p>
第2期 FindResource()中的第一个参数需要一个HMODULE,但我不知道如何获取可执行文件的HMODULE(存储在EXE中),我如何获得HMODULE?
任何帮助将不胜感激。
答案 0 :(得分:1)
1)肯定你忘记了#include "resource1.h"
2)它是传递给WinMain()的第一个参数的值,强制转换为HMODULE。如果您只有一个main()或者没有对变量的现成访问权限,那么您可以使用GetModuleHandle(NULL)。