FindResource()的问题

时间:2012-10-26 17:04:44

标签: c++ resources

我正在开发一段与资源(可执行文件)交互的代码,但我目前遇到了一些问题。

第1期 在资源头文件(resource1.h)中,ID_EXEC被定义为一个数字但是当我使用函数“MAKEINTRESOURCE()”并使用ID_EXEC作为参数时,ID_EXEC显然是一个未声明的标识符,我该如何解决这个问题呢? p>

第2期 FindResource()中的第一个参数需要一个HMODULE,但我不知道如何获取可执行文件的HMODULE(存储在EXE中),我如何获得HMODULE?

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

1)肯定你忘记了#include "resource1.h"

2)它是传递给WinMain()的第一个参数的值,强制转换为HMODULE。如果您只有一个main()或者没有对变量的现成访问权限,那么您可以使用GetModuleHandle(NULL)。