我们在用C++写MFC程序时,可能会出现以下问题:
void SaveRawData(unsigned short* m_pRawBuffer,unsigned long ImageSize ,CString Bla );//函数原型
SaveRawData((WORD *)pDataGet,Datalength,"Raw.txt");//调用函数
此时,编译器会报错:
error C2664: ‘SaveRawData’ : cannot convert parameter 3 from ‘const char [8]’ to ‘CString’
第三个参数无法将char[ ]转换为CString类型
将char[ ]类型转换为CString类型最直接的方式就是使用_T(" ");
SaveRawData((WORD *)pDataGet,Datalength,_T("Raw.txt"));
程序修改后编译正确。