有点怪,真的有点怪。问题却很简单 test2和test1是两指针,所指的地址是不同的,so test2!= test1test2和test1所指的东东是一样的,so strcmp(test2, test) == 0 addoil :-) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 呵呵,你这段程序大有问题:1)首先,test 是一个指针(char *),sizeof test 结果是 4;strcpy(test2, m_s) 的结果是不可预料的,可能使程序崩溃或导致其他奇怪的问题;正确的写法是:test2 = new char[strlen(test) + 1];或test2 = new char[m_s.GetLength() + 1];注意:多分配的 1 各字节是为 '\0' 保留的。2)如果你动态分配内存的话,test2 当然不等于 test;你在进行指针比较,即内存地址的比较。3)真难想象你的程序能运行到 strcpy(test2, m_s) 而没有死掉。4)别忘了写上:delete[] test2; 关于对话框添加背景图片,OnEraseBkgnd,直接运行正常,开机启动才崩溃。 关于服务器和测试客户端在同一内网的问题 http包结束的标志 请给个PSAPI.lib 插入ole对象时,会增加toolbar,怎样才能不让他增加toolbar 如何实现像Windows Explorer 中的缩略图像显示功能? Ole嵌入Word对象时翻页的问题?? 求深入浅出MFC2附书源码。 判断路径存在的API? MFC中如何利用工具栏上的图标画图?比如点击圆拖到窗口中就可以显示这样的 连接问题 如何让一个程序在安全模式下仍然随window启动运行?
test2 = new char[strlen(test) + 1];
或
test2 = new char[m_s.GetLength() + 1];
注意:多分配的 1 各字节是为 '\0' 保留的。
2)如果你动态分配内存的话,test2 当然不等于 test;你在进行指针比较,即内存地址的比较。
3)真难想象你的程序能运行到 strcpy(test2, m_s) 而没有死掉。
4)别忘了写上:delete[] test2;