FindResource()找不到我的资源

时间:2012-09-12 09:32:53

标签: c winapi

我有一些我编译的代码模板,我想了解代码的一部分,虽然我已经花了整整一天的时间,但我无法弄清楚它是做什么的。

有问题的代码如下:

#define IDR_STUB 1
hRsrc = FindResource(NULL, MAKEINTRESOURCE(IDR_STUB), "STUB");

我在主文件所在的目录中有另外两个文件,第一个名为`something.rc',内容是:

#define IDR_STUB 1
IDR_STUB STUB DISCARDABLE "stub.exe"

您可以猜到的另一个文件是stub.exe

我的问题是上面的FindResource调用出了什么问题,它无法找到想要找到的内容,我很难理解该函数是如何工作的。

所以,如果你能给我一些帮助,我会很高兴的。)

THX。

1 个答案:

答案 0 :(得分:1)

有同样的问题。我通过使用MSDN中描述的字符串资源ID解决了它:

  

如果字符串的第一个字符是井号(#),则其余字符表示十进制数,指定资源名称或类型的整数标识符。例如,字符串“#258”表示整数标识符258。

请尝试以下代码:

hRsrc = FindResource(NULL, "#1", "STUB");