首页
社区
课程
招聘
CreateFileMapping总是返回0
发表于: 2009-12-6 21:15 4359

CreateFileMapping总是返回0

2009-12-6 21:15
4359
if((sMapBitmap =  CreateFileMapping(INVALID_HANDLE_VALUE, NULL, PAGE_READONLY,NULL,400*200,TEXT("BITMAP_MAP"))) == 0);
{
    wsprintf(mp,L"创建映射内存错误:%x",GetLastError());
    ::MessageBox (NULL,mp, L"错误", MB_ICONINFORMATION | MB_OK);
}
这是我注入的DLL中的代码,CreateFileMapping总是返回0,GetLastError()也返回0,反复看也没地方错呀,真想不通.
各位大侠帮我看看.

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 50
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
CreateFileMapping第一个参数指向文件句柄,
2009-12-6 21:23
0
雪    币: 100
活跃值: (30)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
哥哎,您if后面加了一个分号,所以大括号里面的东西不管成不成功,都要执行啊.
一开始也没注意,拷下来就调试,把我也好一个耍...
2009-12-7 00:09
0
雪    币: 444
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
悲剧的楼主。悲剧的三楼。看来反复看没用,还是反复调试吧。
2009-12-7 08:30
0
雪    币: 722
活跃值: (123)
能力值: ( LV12,RANK:300 )
在线值:
发帖
回帖
粉丝
5
回2楼,hFile参数可以指定INVALID_HANDLE_VALUE的,同时指定映像大小,这样就不与文件关联而只创建一个section。
回3楼,我一开始也没看到那分号,还在想为什么会有问题呢
2009-12-7 16:34
0
雪    币: 162
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
   之前也意识到可能是犯了低级错误,自己就是找不出原因。加上是注入的DLL中的代码,又不能用调试器,都是用对话框来除错的。
前几天都在外面,才这么迟回复。感谢各位相助
2009-12-11 13:03
0
雪    币: 442
活跃值: (43)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
3楼好眼力
2009-12-11 14:19
0
游客
登录 | 注册 方可回帖
返回
//