首页
社区
课程
招聘
32位的汇编在子程序里,怎么定义一个不定的字节数组,怎么使用他
发表于: 2007-3-19 11:38 6527

32位的汇编在子程序里,怎么定义一个不定的字节数组,怎么使用他

2007-3-19 11:38
6527
比如 读出一个文件的所有字节,放到一个局部变量里, 应该怎么写

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

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 796
活跃值: (370)
能力值: ( LV9,RANK:380 )
在线值:
发帖
回帖
粉丝
2
local szBuff[156]:DWORD
local Read:DWORD
.
.
invoke lstrlen,addr szBuff
invoke ReadFile,hFile,addr szBuff,eax,addr Read,NULL
2007-3-19 18:47
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
NIU
3
还是动态分配内存好。
2007-3-19 21:10
0
雪    币: 268
活跃值: (448)
能力值: ( LV9,RANK:375 )
在线值:
发帖
回帖
粉丝
4
最初由 pengmo 发布
比如 读出一个文件的所有字节,放到一个局部变量里, 应该怎么写


CFile cfile;
CFileException e;
char* pFileName = "test.dat";

char *pbuf = null;
UINT nBytesRead = 0;
ULONGLONG dwLength = pFile->GetLength();

if( !cfile.Open( pFileName, CFile::modeCreate | CFile::modeWrite, &e ) )
{
      TCHAR szError[1024];
      ex.GetErrorMessage(szError, 1024);
      cout << "Couldn't open source file: ";
      cout << szError;
      return 1;
}
else
{
      dwLength = cfile.GetLength();
      pbuf = new char[dwLength];
      nBytesRead = cfile.Read( pbuf, dwLength );
}

delete[] pbuf;
cfile.Close();
2007-3-23 23:17
0
游客
登录 | 注册 方可回帖
返回
//