VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 1201|回复: 2

*pFileBuffer = pTempFileBuffer;//程序运行到这里就出错了,怎么回事啊:eek::eek...

[复制链接]
88_avatar_middle
最佳答案
0 
在线会员 发表于 2015-8-22 11:07:11 | 显示全部楼层 |阅读模式
3驿站币

#include "stdafx.h"
#include <stdio.h>
#include <windows.h>
#include <malloc.h>
#include<basetsd.h>
#include <process.h>
#include <Windows.h>

#define FILEPATH_IN                   "c:\\ipmsg.exe"            
DWORD ReadPEFile(IN LPSTR lpszFile,OUT LPVOID* pFileBuffer){
       
        FILE* pFile =NULL;
        DWORD fileSize =0;
        LPVOID pTempFileBuffer =NULL;
         //打开文件
        pFile =fopen(lpszFile,"rb");
        if(!pFile){
                printf("无法打开EXE文件");
                return 0;
        }
        fseek(pFile,0,SEEK_END);
        fileSize=ftell(pFile);
        printf("%d",fileSize);
        fseek(pFile,0,SEEK_SET);
        //分配缓冲区L
        pTempFileBuffer = malloc(fileSize);
        printf("缓冲区%x",sizeof(pTempFileBuffer));
        if(!pTempFileBuffer){
                printf("分配空间失败");
                fclose(pFile);
                return 0;
        }
        //将文件数据读取到缓冲区
        size_t n = fread(pTempFileBuffer,fileSize,1,pFile);
        if(!n){
                printf("读取数据失败!\n");
                free(pTempFileBuffer);
                fclose(pFile);
                return 0;
        }
        //关闭文件
        *pFileBuffer = pTempFileBuffer;//程序运行到这里就出错了,怎么回事啊:eek::eek::eek:
        pTempFileBuffer=NULL;
        fclose(pFile);
        return fileSize;
}






int main(int argc, char* argv[])
{
        LPVOID pFileBuffer = NULL;
        ReadPEFile(FILEPATH_IN,&pFileBuffer );
        return 0;
}





上一篇:给菜单项添加icon图标
下一篇:怎样设置打印机首选项参数
13_avatar_middle
最佳答案
0 
online_vip 发表于 2015-8-22 17:40:07 | 显示全部楼层
pFileBuffer你分配内存了吗?
49_avatar_middle
最佳答案
0 
online_vip 发表于 2015-8-24 10:43:53 | 显示全部楼层
我刚刚试了下,应该是没有问题的,不过你的这个东西貌似没有什么用啊,就是读取文件罢了,你去驿站搜一堆,无非就是那些东西
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号 )|网站地图wx_jqr

GMT+8, 2020-8-3 17:39

Powered by CcTry.CoM

© 2009-2020 cctry.com

快速回复 返回顶部 返回列表