0

我有一些我编译的代码模板,我想了解代码的一部分,尽管我花了一整天的时间试图弄清楚它的作用。

有问题的代码如下:

#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上面的调用有什么问题,它找不到任何试图找到的东西,我很难理解该函数是如何工作的。

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

谢谢。

4

1 回答 1

2

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

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

所以试试下面的代码:

hRsrc = FindResource(NULL, "#1", "STUB");
于 2012-09-12T10:28:51.463 回答