std :: string также будет работать, прежде чем вернуться к

ужно отформатировать строку, чтобы быть двойной строкой с нулевым символом в конце, чтобы использовать SHFileOperation.

Интересная часть, я нашел один из следующих рабочих, но не оба:

  // Example 1
  CString szDir(_T("D:\\Test"));
  szDir = szDir + _T('\0') + _T('\0');

  // Example 2  
  CString szDir(_T("D:\\Test"));
  szDir = szDir + _T("\0\0");

  //Delete folder
  SHFILEOPSTRUCT fileop;
  fileop.hwnd   = NULL;    // no status display
  fileop.wFunc  = FO_DELETE;  // delete operation
  fileop.pFrom  = szDir;  // source file name as double null terminated string
  fileop.pTo    = NULL;    // no destination needed
  fileop.fFlags = FOF_NOCONFIRMATION|FOF_SILENT;  // do not prompt the user
  fileop.fAnyOperationsAborted = FALSE;
  fileop.lpszProgressTitle     = NULL;
  fileop.hNameMappings         = NULL;
  int ret = SHFileOperation(&fileop);

У кого-нибудь есть идеи по этому поводу?

Есть ли другой способ добавить строку с двойным окончанием?

Ответы на вопрос(2)

Ваш ответ на вопрос