开发者社区> 问答> 正文

windows系统编程的问题:报错


前面一大堆代码有点长,大致就是GetOpenFileName()-》CreateFile()

然后

DWORD FileMapping =(DWORD)::CreateFileMapping(File, NULL, PAGE_READONLY, 0, 0, 0);//获取文件映射起始地址

//此处调用getlasterror发现没有问题

DWORD* i = &FileMapping;

DWORD* iConTent = (DWORD*)*i;//iConTent指向FileMapping指向的内容

但当我用iConTent来读写所指向内容的时候

0xC0000005:  读取位置 0x0000027C 时发生访问冲突。

展开
收起
kun坤 2020-06-06 16:41:54 585 0
1 条回答
写回答
取消 提交回答
  • 你取句柄的地址是要干什么呢? “ DWORD* i = &FileMapping;”######哦对,哈哈,我没用mapviewoffile######iConTent的指向已经错了。没必要进行这样复杂的转换!

    2020-06-06 16:41:58
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
《云服务器运维之Windows篇》 立即下载
TAKING WINDOWS 10 KERNEL 立即下载
ECS运维指南之Windows系统诊断 立即下载