其中trkfname为CString类型:
CString trkfnamewav;
trkfnamewav=trkfname;
trkfnamewav.Delete(trkfnamewav.ReverseFind('.'),4);在断点调试到trkfnamewav=trkfname时trkfnamewav的值为:
{0x00a33060 "H:\20050921\20050909101612_5214566_1_1973_u.wav"}
为什么我在执行了trkfnamewav.Delete(trkfnamewav.ReverseFind('.'),4)之后,trkfnamewav的值却没有改变;郁闷ing。另外:
我用int kk2=trkfnamewav.GetLength();时,kk2的值居然等于2;
用int kkk=trkfnamewav.ReverseFind('.');时,kkk的值为43;求各位帮忙啊,
我只有最后的10分了,各位分是少了点,还是帮忙一下把
CString trkfnamewav;
trkfnamewav=trkfname;
trkfnamewav.Delete(trkfnamewav.ReverseFind('.'),4);在断点调试到trkfnamewav=trkfname时trkfnamewav的值为:
{0x00a33060 "H:\20050921\20050909101612_5214566_1_1973_u.wav"}
为什么我在执行了trkfnamewav.Delete(trkfnamewav.ReverseFind('.'),4)之后,trkfnamewav的值却没有改变;郁闷ing。另外:
我用int kk2=trkfnamewav.GetLength();时,kk2的值居然等于2;
用int kkk=trkfnamewav.ReverseFind('.');时,kkk的值为43;求各位帮忙啊,
我只有最后的10分了,各位分是少了点,还是帮忙一下把
trkfnamewav.Delete(trkfnamewav.ReverseFind('.'),4);
trkfnamewav.Delete(trkfnamewav.ReverseFind('.'),4);
AfxMessageBox(trkfnamewav);
trkfname的值是从数据库里读出来的,
哎,搞得我崩溃了
是不是前面有用过CString.GetBuffer没有ReleaseBuffer呀
不过我只是在strcat函数中才用了GetBuffer函数