如题
解决方案 »
- mfc如何设置edit中插入的bmp背景图的透明色
- 我在使用CFileDialog时,想让用户不能删除文件,该怎么做
- 公司要装IP Guard,监控每台计算机的所有行为,超级不爽中。感问各位大虾,有没有可以反IP Guard的软件或方法?
- 本来学习VC现在公司要求学习COBOL,大家觉得COBOL怎么样,有没有发展。
- 只见到定义C**View,但哪儿用它声明对象了?
- 如何让程序在用户登录后第一个运行呢?
- 有没有杭州的VC高手?待遇从优!急聘!(专职)
- CreateJobObject()的问题?
- opengl VC
- 怎样使应用程序已运行便自动隐藏?
- 如何获取win98系统主机名--在线等答案!
- 如何滚动文本?
char * p_str = str.GetBuffer(str.GetLength());
char *p;
p=str.GetBuffer(str.GetLength()))
str.ReleaseBuffer()
buf=new char[128];
CString str="hello";
sprintf(buf,"%s",str);
AfxMessageBox(buf);
delete [] buf;
char a[64];
CString b=".........."
strcpy (a,b) // or strcpy (&a[0],b)
看了前几位的发言学到了 CString::GetBuffer() :>>>
一、GetBuffer,它要求必须使用之后ReleaseBuffer,因为麻烦些。
二、下面方法最佳:CString str;
char *pStr=(char *)(LPCTSTR)str;
char *pStr=(char *)(LPCTSTR)str;
我也每次都这样写的,或者
CString str;
char *pStr=(LPSTR)(LPCTSTR)str;
extern CString str;
char * p = new char[256];
memset(...);
if(str.getlength() < 256 )
strcpy(p,str);
else
{
memcpy(...,255);
p[255] = 0;
}
我只用过 memcpy 和 (char *)(LPCTSTR)str
extern CString str;
char * p = new char[256];
memset(...);
if(str.getlength() < 256 )
strcpy(p,str);
else
{
memcpy(...,255);
p[255] = 0;
}不对
因如此
extern CString str;
char * p = new char[str.getlength() ]; strcpy(p,str);
//USE p;
delete p;
p=NULL;
CString str;
char * p = new char[str.getlength() +1 ]; strcpy(p,str);
要说的都说了,我来抢分!
char *p;
p=str.GetBuffer(str.GetLength())+1)
str.ReleaseBuffer()
CString str;
str=p;