我的FindResource()函数 总是返回为NULL不晓得是怎么回事。

robertnet 2004-08-30 04:11:03
我的FindResource()函数 总是返回为NULL不晓得是怎么回事。

FindResource()函数 第一个参数是被提取资源文件的句柄
第二个参数是被提取资源的名称
第二个参数是需要提取的类型

有两点是可以确定的 1:第一个参数确是被提取资源文件的句柄 Loadrsouse()的返回非空。
2:第三个参数是需要提取的类型。

查过msdn按照上面的例子,他的FindResource()也返回为空值。
...全文
790 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
robertnet 2004-09-01
  • 打赏
  • 举报
回复
换成RT_CURSOR还是不行
holyeagle 2004-09-01
  • 打赏
  • 举报
回复
是什么资源?位图,dialog,光标,字串还是别的什么?
huwei001982 2004-08-31
  • 打赏
  • 举报
回复
资源ID错了吧!

需要用 MAKEINTRESOURCE()宏来传入这个 ID, 输入参数为资源管理器中的 资源ID号
robertnet 2004-08-31
  • 打赏
  • 举报
回复
up
holyeagle 2004-08-31
  • 打赏
  • 举报
回复
第三个参数不对,是类型,如RT_BITMAP,RT_CURSOR,可以在msdn里面的Resource Types找到。
另外,可以用getlasterror得到错误信息
robertnet 2004-08-31
  • 打赏
  • 举报
回复
我的程序是这样的
int APIENTRY _tWinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR lpCmdLine,
int nCmdShow)
{
HMODULE hExe;
HRSRC hRes;
HGLOBAL hResLoad;
HANDLE hFile;

hExe = LoadLibrary("MyMFC.exe");
if (hExe == NULL)
{
MessageBox(0, "Could not MyMFC.exe", "", MB_OK);
}
hRes = FindResource(hExe, MAKEINTRESOURCE(ID_RESOURCE), MAKEINTRESOURCE(RC_RESOURCE));
if (NULL == hRes)
{
MessageBox(0, "Could not find", "", MB_OK);
}
}

Resource.h
#define RC_RESOURCE 256
#define ID_RESOURCE 257

rc添加了。
ID_RESOURCE RC_RESOURCE Handle.exe

hRes始终为空。
robertnet 2004-08-30
  • 打赏
  • 举报
回复
如何跟指定的资源(.exe文件)设置ID的?
名牌大灰狼 2004-08-30
  • 打赏
  • 举报
回复
要保证传给予 FindResource的参数正确.如下,
HRSRC hResInfo = FindResource(hInstance, MAKEINTRESOURCE(idResource),
MAKEINTRESOURCE(RC_BINARYTYPE));
http://www.vckbase.com/document/viewdoc.asp?id=1043 (内详)
robertnet 2004-08-30
  • 打赏
  • 举报
回复
资源文件就是我自己的一个mfc程序。
内存泄漏 2004-08-30
  • 打赏
  • 举报
回复
是不是资源文件本身的问题??
robertnet 2004-08-30
  • 打赏
  • 举报
回复
第一个参数是LoadResouse()的返回值,非空。
DentistryDoctor 2004-08-30
  • 打赏
  • 举报
回复
估计还是hModule无效。
flyelf 2004-08-30
  • 打赏
  • 举报
回复
看看第一个参数是否有效

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧