CString到char*转换的问题
CString strInfo;
Char *pchar;
1)strInfo = "C;\\windownt\\temp\\1.mp3";
pchar = (LPSTR)(LPCTSTR)strInfo;
2)
pchar = "C;\\windownt\\temp\\1.mp3";
如果用上面的结果的话,1)会提示无法发现文件,2)是可以的;
我要采用1)的方式,这是什么原因? 各位看看,谢谢
问题点数:50、回复次数:11Top
1 楼bigman_lfj(盐水小鱼)回复于 2003-09-01 15:59:04 得分 0
各位帮忙,这个折腾死我了
谢谢~~~~~Top
2 楼he_zhidan(何志丹:www.dzlishi.net,www.vcshare.net)回复于 2003-09-01 16:03:18 得分 5
CString strInfo;
Char *pchar;
strInfo = "C;\\windownt\\temp\\1.mp3";
strcpy(pchar,LPCTSTR(strInfo));Top
3 楼cy214(threadx)回复于 2003-09-01 16:03:20 得分 5
pchar=strInfo.GetBuffer(strInfo.GetLength());
Top
4 楼he_zhidan(何志丹:www.dzlishi.net,www.vcshare.net)回复于 2003-09-01 16:05:02 得分 5
pchar = (LPSTR)(LPCTSTR)strInfo;
pchar 和strInfo的m_data指向同一个地方
CString的内容改变时,
会delete m_data, 再new
pchar就会指向一个无意义的地方
Top
5 楼he_zhidan(何志丹:www.dzlishi.net,www.vcshare.net)回复于 2003-09-01 16:06:38 得分 5
如果不明白
请给我发短消息
请附: 帖子的地址Top
6 楼he_zhidan(何志丹:www.dzlishi.net,www.vcshare.net)回复于 2003-09-01 16:07:44 得分 5
Sorry!
忘记了new
CString strInfo;
Char pchar[100];
strInfo = "C;\\windownt\\temp\\1.mp3";
strcpy(pchar,LPCTSTR(strInfo));
Top
7 楼FAICHEN(CC)回复于 2003-09-01 16:20:05 得分 5
lpctstr转换Top
8 楼xghost(菜鸟)回复于 2003-09-01 16:36:51 得分 5
CString strA="1234567890";
int nLenth = strA.GetLength();
char *chrA = new char[nLenth];
chrA=strA.GetBuffer(nLenth);Top
9 楼microcode(微码)回复于 2003-09-01 16:38:39 得分 5
CString strInfo;
char * pchar;
strInfo="C:\\Windownt\\temp\\1.mp3";
pchar=strInfo.GetBuffer(strInfo.GetLength());Top
10 楼cnjj(ACA)回复于 2003-09-01 16:44:26 得分 5
VC6
CString strA="1234567890";
int nLenth = strA.GetLength();
char *chrA = strA.GetBuffer(nLength);
VC7
CString strA="1234567890";
char *chrA = strA.GetBuffer();Top
11 楼wanderman(森林)回复于 2003-09-01 21:07:27 得分 5
要用strcpyTop




