代码如下:
CMainFrame::CMainFrame()
{
this->m_bAutoMenuEnable=false;
//取得Tool所在的文件夹
char path_buffer[_MAX_PATH];
char drive[_MAX_DRIVE];
char dir[_MAX_DIR];
char fname[_MAX_FNAME];
char ext[_MAX_EXT];
GetModuleFileName(NULL, path_buffer, _MAX_PATH);
_splitpath(path_buffer,drive,dir,fname,ext);
CString strDir;
strDir=strDir+drive;
strDir=strDir+dir;
ToolPath=CMainFrame::CStringToString(strDir);
//使用默认的ini配置文件
useDefaultConfig();
LastTime=clock();
}
void CMainFrame::useDefaultConfig()
{
// TODO: 在此添加命令处理程序代码
char* filename=(char *)((LPCTSTR)(CMainFrame::toCString(ToolPath)+CALCINIFILE));
CMainFrame::readIni(filename); //默认配置文件
}
void CMainFrame::readIni(char * filename )
{
CIniFile inifile(filename);
inifile.ReadFile();
//Mode
ModeCategory=inifile.GetValueI("Mode","ModeCategory");
//folder
ModelPath=inifile.GetValue("LoadModel","ModelPath");
TDSFileName=inifile.GetValue("LoadModel","TDSFileName");
MeshFileName=inifile.GetValue("LoadModel","MeshFileName");
NodeFileName=inifile.GetValue("LoadModel","NodeFileName");
ElementFileName=inifile.GetValue("LoadModel","ElementFileName");
ImpedanceFileName=inifile.GetValue("LoadModel","ImpedanceFileName");
RemarkFileName=inifile.GetValue("LoadModel","RemarkFileName");
}
所有没有声明的变量都是在MFCdefine.h头文件里做了声明的全局变量。最终调试的时候第三个子函数内等号左边的变量没有读入.ini文件的值
求解答
根据你贴出的代码没有办法判断为什么没有读出来啊。CIniFile的GetValue怎么写的呢?