调试中出现的问题(一)

 之间的代码是:

...
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两个宏的方法错误

int atoi(const char *str);
double atof(const char *str );
我用string作为输入,应将string转为char*,通过string的成员函数c_str(),也可以通过如下方式将CString转为char* :
CString str1 ="123";  
char *t1 =str1.GetBuffer(str1.GetLength());  
str1.ReleaseBuffer();  




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值