首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

'CFile' : is not a class or namespace name有关问题

2013-10-14 
⟏ile' : is not a class or namespace name问题configuration type定义为Dynamic Library (.d

'CFile' : is not a class or namespace name问题
configuration type定义为Dynamic Library (.dll),所以MFC的类貌似不能用了。
CString类,参考CSDN后添加#include "atlstr.h"解决。
可是CSDN中写的CFile类添加"afx.h"这种方法无法解决……

CFile myFile;
// Save file
if (!bOpenFile)
{
CString strTime;

SYSTEMTIME sysTime;
GetLocalTime( &sysTime );
strTime.Format(L"%4d%02d%02d%02d%02d%02d_%03d", sysTime.wYear, sysTime.wMonth, sysTime.wDay, sysTime.wHour, sysTime.wMinute, sysTime.wSecond, sysTime.wMilliseconds);

CString strFileName = L"Krsystem";
strFileName = strPath + strFileName + strTime + L".bin";

if( !myFile.Open( strFileName, CFile::modeCreate | CFile::modeWrite ) )
{
bOpenFile = false;
if (pSystem->m_hMsgWnd)
{
::PostMessage(pSystem->m_hMsgWnd, WM_OPEN_FILE, (WPARAM)0, (LPARAM)0);
}
}
else
bOpenFile = true;
}

有什么其他的解决办法么……
[解决办法]
非要CFile的话,还是添加mfc支持吧。
[解决办法]
那就改用Windows API操作文件吧。

引用:
configuration type定义为Dynamic Library (.dll),所以MFC的类貌似不能用了。
CString类,参考CSDN后添加#include "atlstr.h"解决。
可是CSDN中写的CFile类添加"afx.h"这种方法无法解决……
CFile myFile;
// Save file
if (!bOpenFile)
{
CString strTime;

SYSTEMTIME sysTime;
GetLocalTime( &sysTime );
strTime.Format(L"%4d%02d%02d%02d%02d%02d_%03d", sysTime.wYear, sysTime.wMonth, sysTime.wDay, sysTime.wHour, sysTime.wMinute, sysTime.wSecond, sysTime.wMilliseconds);

CString strFileName = L"Krsystem";
strFileName = strPath + strFileName + strTime + L".bin";

if( !myFile.Open( strFileName, CFile::modeCreate 
[解决办法]
 CFile::modeWrite ) )
{
bOpenFile = false;
if (pSystem->m_hMsgWnd)
{
::PostMessage(pSystem->m_hMsgWnd, WM_OPEN_FILE, (WPARAM)0, (LPARAM)0);
}
}
else
bOpenFile = true;
}

有什么其他的解决办法么……

热点排行