大家好啊,向大家请教个问题,如果接收到一个CString类型的盘符,如果获取它的相邻的下一个盘符?
比如:接收到一个盘符参数是"H:",如何计算得到下一个盘符"I:";请大家帮忙提下建议,谢谢

解决方案 »

  1.   

    关键问题是:不会如何获取CString 中的字符‘H’ 
    ,返回值好像是字符串啊
      

  2.   

    CString str = _T("H:");
    *((LPCTSTR)str) 就是 'H'
      

  3.   

    CString str = "H:";
    str[0] = str[0] + 1;
      

  4.   


    谢谢楼上各位朋友的回复,
    现在已经可以啦,我就是想根据传回的字符串"H:",来得到"I:"
    CString Driver;
    char tmp;//通过DeviceIOControl锁H盘
    //获取I盘的盘符
    Driver = "H:";
    Driver = Driver.Mid(0,1);
    tmp= Driver.GetAt(0);
    Driver.Format(L"%c:",tmp+1);
    //通过DeviceIOControl锁I盘