尝试过的代码:
1.//这段代码会出现警告:
//warning C4244: '=' : conversion from 'unsigned short' to 'char', possible loss of data
CString strBuffer="abc";
char charBuffer[200];
for(i=0;i<strBuffer.GetLength();i++)
{
*(charBuffer+i)=strBuffer.GetAt(i);
strcat(charBuffer,strBuffer.GetAt(i));
}
*(charBuffer+i)='\0';
2://这段代码出现错误,不能把CString类型转换为const char *
charBuffer = (LPSTR)(LPCTSTR)strBuffer;
1.//这段代码会出现警告:
//warning C4244: '=' : conversion from 'unsigned short' to 'char', possible loss of data
CString strBuffer="abc";
char charBuffer[200];
for(i=0;i<strBuffer.GetLength();i++)
{
*(charBuffer+i)=strBuffer.GetAt(i);
strcat(charBuffer,strBuffer.GetAt(i));
}
*(charBuffer+i)='\0';
2://这段代码出现错误,不能把CString类型转换为const char *
charBuffer = (LPSTR)(LPCTSTR)strBuffer;
解决方案 »
- VC 莫名的错误 请教高手
- InstallShield for Microsoft Visual C++ 6
- 请问在CListCtrl里面如何居中显示图片
- 求助 :MFC下,如何才能实现,窗口大小随每次打开的图片的大小动态 调整
- 用自动导向编写clr的窗体应用程序,生成了一个form1.resx的文件,这个文件是资源文件吗?
- 请教“EnumResourceNames”函数的调用
- 哪位高手k过advanced programming ? 关于线程本地存储器。help!!
- 请问DX们我的程序怎么不能调试了?
- CListCtrl如何显示图标和文字叠加的效果
- 在SDI中如何在主窗口里取得SDI中的某个子视图的指针?急!!!
- 请有经验者指点
- 求教:asar的数据格式问题
但因为你用的是_UNICODE模式
所以最好别用strcat和char
使用lstrcat和TCHAR
可以用strcpy
或者 void *memcpy( void *dest, const void *src, size_t count );
注意 mecpy(charBuffer,Strihg,2000和CSTRING长度小者);
zhuyi
主义oun
char* CStringToChar(CString & str)
{
char temp[MAX_LENGTH];
for(int i=0;i<str.GetLength();i++)
temp[i]=str[i];
temp[i]='\0';
return temp;
}
然后用strcpy();
或者
(char*)(LPCTSTR)strBuffer
都可以