之间的代码是:
...
TCHAR moduleFileName[260];
::GetModuleFileName(NULL,moduleFileName, 260);
(_tcsrchr(moduleFileName, _T('\\')))[1] = 0;
m_moduleFileName=moduleFileName;//m_moduleFileName为类的私有变量,但是提示“错误指针”,这是为什么?
...
CString strControl=m_moduleFileName; // 语句执行完成,值发生变化。
strControl.Append(_T("\\INI\\Control.ini"));
CString strCameraOneDelay;
strCameraOneDelay.Format(_T("%d"),m_cameraOneTriggerDelay);
但当int类型转为CString类型时,变量值又变回10。除了m_moveSpeed转换为CString后依然异常外,其它几个变量正常。
///
类似问题:
http://bbs.csdn.net/topics/390099830
// 分析代码后最有可能的原因是使用atoi和atof两个宏的方法错误。