'CFile' : is not a class or namespace name有关问题
⟏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; } 有什么其他的解决办法么……