Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Дебаг / Релиз


Автор: maq 1.5.2008, 19:15
У меня такая вот проблема. Надо скопировать папку. В Debug версии нет проблем. Но если выбираю Release версию – выходит сообщение “Cannot copy file: Cannot read from the source file or disk”. Кто-нибудь знает как решить проблему?

Код

void CFLS001Dlg::OnBnClickedOk()
{
    int nSel = GetCheckedRadioButton(IDC_RADIO_BRU, IDC_RADIO_QAZ);
    if(nSel == 0)
    {
        return;
    }
    int nRes;

    SHFILEOPSTRUCT shfs;

    shfs.hwnd = m_hWnd;
    shfs.pFrom = _T("C:\\Flapp\\");
    shfs.fFlags = FOF_ALLOWUNDO | FOF_NOCONFIRMATION;
    shfs.fAnyOperationsAborted = FALSE;
    shfs.lpszProgressTitle = NULL;
    shfs.hNameMappings = 0;
    shfs.wFunc = FO_COPY;

    switch(nSel)
    {
    case IDC_RADIO_BRU:
        shfs.pFrom = _T("D:\\Rezerv\\BRU\\Flapp");
        break;

    case IDC_RADIO_VAR:
        shfs.pFrom = _T("D:\\Rezerv\\Varka\\Flapp");
        break;

    case IDC_RADIO_QAZ:
        shfs.pFrom = _T("D:\\Rezerv\\Qazanxana\\Flapp");
        break;
    }

    shfs.pTo = _T("C:\\");
    nRes = SHFileOperation(&shfs);
    if(nRes != 0)
    {
        return;
    }

    OnOK();
}


Автор: Rififi 1.5.2008, 22:39
maq, 
rtfm msdn, в частности про то, как должны передаваться пути from/to

Автор: maq 4.5.2008, 15:23
Цитата
rtfm msdn, в частности про то, как должны передаваться пути from/to

не понял smile 

Автор: vinter 4.5.2008, 17:53
Цитата(maq @  4.5.2008,  16:23 Найти цитируемый пост)
не понял  

читай справку и обрящешь

Автор: Rififi 5.5.2008, 12:44
maq, 
смотрим сюда:
shfs.pFrom = _T("C:\\Flapp\\");

далее осознаём, чем это отличается от написанного в справке:

Although this member is declared as a null-terminated string, it is used as a buffer to hold multiple file names. Each file name must be terminated by a single NULL character. An additional NULL character must be appended to the end of the final name to indicate the end of pFrom. 
...
Like pFrom, the pTo member is also a double-null terminated string and is handled in much the same way

Автор: maq 9.5.2008, 19:06
Rififi,
Спасибо, я уже как раз сам нашел. Спасибо, всем!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)