我有一些我编译的代码模板,我想了解代码的一部分,虽然我已经花了整整一天的时间,但我无法弄清楚它是做什么的。
有问题的代码如下:
#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。
答案 0 :(得分:1)
有同样的问题。我通过使用MSDN中描述的字符串资源ID解决了它:
如果字符串的第一个字符是井号(#),则其余字符表示十进制数,指定资源名称或类型的整数标识符。例如,字符串“#258”表示整数标识符258。
请尝试以下代码:
hRsrc = FindResource(NULL, "#1", "STUB");