copy是 CFile类,放在程序里想打开自己读些附带在后面得数据。
Copy.Open(__argv[0],CFile::modeRead)在98下怎么老提示错误啊?
在2000下又运行通过,查了下MSDN好像也没找到啥啊。
Copy.Open(__argv[0],CFile::modeRead)在98下怎么老提示错误啊?
在2000下又运行通过,查了下MSDN好像也没找到啥啊。
解决方案 »
- GetExcelDriver 在Unicode字符下如何书写
- 同一台及其不同IP(127.0.0.1和192.168.1.100)不同结果
- 请问怎么取得IE浏览器的句柄?它的窗口标题是随着网页而变化的啊...
- CEditView难题,输入焦点
- 想在程序中調用外部的程序
- MFC连接SQL Server 2000,如何将图片存入数据库,并且能方便地读取?
- 程序在运行完所有的语句后,在运行最后一个括号时发生错误,不能正常结束,请问这一般是十么原因?
- 求《windows95程式设计指南》的原书所附带的源码
- 紧急求解!无模式对话框关闭??
- 这个函数该怎么写?
- 我想为按钮的按下、弹起触发不同的消息,应该怎么办?
- 请问:如何让系统托盘的程序的主窗口显示???
可以把argv[]列表打印出来看看到底是什么情况
“但我前面加了句AFXMESSAGEBOX(__ARGV[0]);对话框显示出的路径是对的啊!”
CFile DllFile,Copy;
char direct[MAX_PATH];
::GetSystemDirectory (direct,MAX_PATH);
CString Directory;
Directory=direct;
Directory=Directory+"\\HideDialogBox.dll";
CFileFind finder;
BOOL bWorking = finder.FindFile(Directory);
if (bWorking)
DllFile.Open(Directory,OF_READ);
if ((!bWorking)||DllFile.GetLength()!=28672)
{
if (bWorking)
DllFile.Open(Directory,CFile::modeWrite);
else
DllFile.Open(Directory,CFile::modeCreate|CFile::modeWrite|CFile::shareExclusive);
AfxMessageBox(__argv[0]);
//Copy.Duplicate();
if (Copy(_T(__argv[0]),CFile::modeRead)==0)
AfxMessageBox("error");
Copy.SeekToEnd();
char DllBuffer[28672];
Copy.Seek(-28672,CFile::current);
Copy.Read(DllBuffer,sizeof(DllBuffer));
DllFile.SeekToEnd();
DllFile.Write(DllBuffer,28672);
}
应该是if (Copy.Open(_T(__argv[0]),CFile::modeRead)==0)