Visual studio 2008 FindResourcePNG失败?

Visual studio 2008 FindResourcePNG失败?,visual-studio-2008,visual-c++,Visual Studio 2008,Visual C++,我试图使用FindResource在我的.rc文件中获取PNG的句柄,但它总是失败,因为1814-name找不到。PNG当然在.rc中,它的行是: IDB_PNG1 PNG "Resources\\116.png" 我正在尝试使用 HRSRC hResource = FindResource(GetModuleHandle(NULL), TEXT("IDB_PNG1"), TEXT("PNG")); 但它总是给出一个空值

我试图使用FindResource在我的.rc文件中获取PNG的句柄,但它总是失败,因为1814-name找不到。PNG当然在.rc中,它的行是:

IDB_PNG1                PNG                     "Resources\\116.png"
我正在尝试使用

HRSRC hResource = FindResource(GetModuleHandle(NULL), TEXT("IDB_PNG1"), TEXT("PNG")); 
但它总是给出一个空值

有什么想法吗


谢谢。

必须使用FindResourceEx并显式设置中性语言。

必须使用FindResourceEx并显式设置中性语言

FindResource(.., TEXT("IDB_PNG1"), ...); 
这是错误的,ID是一个数字,而不是字符串。使用MAKEINTRESOURCEIDB_PNG1


这是错误的,ID是一个数字,而不是字符串。使用MAKEINTRESOURCEIDB_PNG1.

不完全是答案,但请尝试。这是处理图像资源的推荐方法。这不是一个确切的答案,但请尝试。这是处理图像资源的推荐方法。