用vc如何对比两个dll文件是否相同? 我向用vc对比两个dll文件是否相同,应该要比对二进制文件吧,具体该如何实现啊,大侠帮忙啊! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用到的函数?MFC的话,直接用CFile类操作SDK的话 OpenFile?ReadFile?纯C++的话 fstream纯C的话 fopen ::BYTE buffer[4096];::BYTE bufferTwo[4096];::DWORD dwRead;::DWORD dwReadTwo;::CFile SourceFile;::CFile DesFile;::CFileException ce;::CString pFileName = _T("game.dll");if(!SourceFile.Open(pFileName,CFile::modeRead|CFile::typeBinary|CFile::shareDenyNone,&ce)) { AfxMessageBox(_T("源文件打开失败!")); }else { if(!DesFile.Open(_T("game.dll"),CFile::modeRead|CFile::typeBinary|CFile::shareDenyNone,&ce)) { AfxMessageBox(_T("目标文件打开失败!")); } } do{ dwRead=SourceFile.Read(buffer,4096); dwReadTwo = DesFile.Read(bufferTwo,4096); if(::memcmp(buffer,buffer,dwRead)) { AfxMessageBox(_T("内存相同")); }else { AfxMessageBox(_T("内存不同")); } }while(dwRead>0);这是我写的对比两个dll文件的程序,就是相同的两个dll文件也提示内存不同啊!郁闷啊!大侠帮忙看看! 不好意思,是我自己搞错了,原来memcmp函数比较内存区域返回0时表示内存区域内容相同,麻烦大家了!现在给分了! 如何查找一个二维数组中,第一行与后面的第j行相同? vc6.0英文版问题 关于检测键盘的全局钩子函数 请问CryptoAPI怎么使用? DX9 是一个什么东西 如何FreeLibrary 有段代码看不明白,谁能给解释清楚,谢谢 TRACE(_T("Error")); 中的_T是什么意思? 我给钱,谁懂Windows Office的编程 怎样把设备有关位图转换为设备无关位图? 向LISTCONTROL中读取文件数据 直线与四边形求交,or 线段与直线求交
MFC的话,直接用CFile类操作
SDK的话 OpenFile?ReadFile?
纯C++的话 fstream
纯C的话 fopen
::BYTE bufferTwo[4096];
::DWORD dwRead;
::DWORD dwReadTwo;
::CFile SourceFile;
::CFile DesFile;
::CFileException ce;
::CString pFileName = _T("game.dll");
if(!SourceFile.Open(pFileName,CFile::modeRead|CFile::typeBinary|CFile::shareDenyNone,&ce))
{
AfxMessageBox(_T("源文件打开失败!"));
}else
{
if(!DesFile.Open(_T("game.dll"),CFile::modeRead|CFile::typeBinary|CFile::shareDenyNone,&ce))
{
AfxMessageBox(_T("目标文件打开失败!"));
}
}
do{ dwRead=SourceFile.Read(buffer,4096);
dwReadTwo = DesFile.Read(bufferTwo,4096);
if(::memcmp(buffer,buffer,dwRead))
{
AfxMessageBox(_T("内存相同"));
}else
{
AfxMessageBox(_T("内存不同"));
}
}while(dwRead>0);这是我写的对比两个dll文件的程序,就是相同的两个dll文件也提示内存不同啊!郁闷啊!大侠帮忙看看!