解决方案 »
- 找不到Microsoft Access Driver(*.mdb)ODBC驱动程序的安装例程
- 谁看过孙鑫的视频第五讲(文本编程),求助!!!
- ruby调用com中的事件问题
- 用SQL语句写查询介于两个时间之间的记录应该怎么写?
- 怎样修改CEdit的背景色。
- 高分求购ADO与SQL Server数据库的连接问题
- 关于在对话框种显示用户输入数据??
- 哪里可以买到<<深入浅出MFC>>呀,最好是电子版的?高手指教了,万分感谢!!
- 哪位高手能帮我用opengl写个程序,以八个顶点12条线画一个立方体,有消隐和不消隐两种效果?
- QT鼠标画图坐标偏移问题
- 如何获取CListCtrl当前列的文本对齐格式?
- WIN7下copyfile返回成功但是文件却没有copy到相应的目录
CString::ReleaseBuffer();
是这样吗,能把str1的值给了str
str = str1.GetBuffer();
str1.ReleaseBuffer();
CString strTest;
lpTest = strTest.GetBuffer();
strTest.ReleaseBuffer();//释放内存,OK了
那要传递的lptstr参数str,该怎么定义呢
是 TChar*str = new TChar[MAX_PATH]?
LPTSTR str =(LPTSTR)(LPCTSTR)str1;//定义str,并把str1的值赋给LPTSTR形的str。传参数时候,你用str就可以了。 //LPTSTR类型与char*等价,指向字符/字符串的指针。
}
{
CString str1;
LPTSTR str =(LPTSTR)(LPCTSTR)str1; B(str);MessageBox(str1);///////////////这里的str1 还不是Test的哦
}fun B(LPTSTR lpStr)
{
CString strTemp = _T("Test");
lpstr = strTemp.GetBuffer();
strTemp.ReleaseBuffer();
}这样的吗,貌似MessageBox(str1);///////////////这里的str1 还不是Test的哦
strTemp.ReleaseBuffer();
B函数要声明成B(LPTSTR & lpstr).指针的引用,不然你改来改去都是白改。
里面用了 _tcscpy()