从VC++6.0  移植到  VS2008   上
fpThdArr600x600 = fopen(mPThreadInfo->TA600,"r");出现error C2664: 'fopen' : cannot convert parameter 1 from 'CString' to 'const char *'
这样的问题    百思不得其解   还请大家帮帮我

解决方案 »

  1.   

    VC2008 中CString是Unicode,需要转换成char*
      

  2.   

    fpThdArr600x600 = fopen(mPThreadInfo->TA600.GetBuffer(0),"r");
      

  3.   

    _tfopen(mPThreadInfo->TA600, _T("r"))
    只有试试
      

  4.   

    string sIn = mPThreadInfo->TA600.getbuffer(mPThreadInfo->TA600.getlength());
    fopen(sIn , "r");
    解决…给分!
      

  5.   

    fpThdArr600x600 = fopen(mPThreadInfo->TA600.GetBuffer(0),"r");
    这样写,报什么错?