Полнейший абсурд
От: Holms США  
Дата: 11.04.03 12:09
Оценка:
Есть такой код

  char szFrom[MAX_PATH] = {0}, szTo[MAX_PATH] = {0};
  lstrcpyn( szFrom, m_options->AsStr( ROOT_PATH ) + "\\||", MAX_PATH );
  lstrcpyn( szTo, m_options->AsStr( BACKUP_DIR ) + "||", MAX_PATH );
  char *p;
  for( p = szFrom; *p; p++ ) if( *p == '|' ) *p = '\0';
  for( p = szTo; *p; p++ ) if( *p == '|' ) *p = '\0';

  SHFILEOPSTRUCT opStruct;
  memset( &opStruct, 0, sizeof( SHFILEOPSTRUCT ) );
  opStruct.hwnd = m_owner ? ((zWindow*)m_owner)->hWnd : NULL;
  opStruct.wFunc = FO_COPY;
  opStruct.pFrom = szFrom;
  opStruct.pTo = szTo;
  opStruct.fFlags = FOF_NOCONFIRMATION | FOF_NOCONFIRMMKDIR | FOF_SIMPLEPROGRESS;
  opStruct.lpszProgressTitle = "Make backup";
  if (!SHFileOperation( &opStruct ) ) 
    {
    if( m_reportMsg ) m_reportMsg( "Backup created.", m_owner, 0 );
    }
  else if( m_reportMsg )
    {
    char szBuff[0x400] = "\0", szError[0x400];

    sprintf( szBuff, "Some erros occured during making backup:\n%s", 
              GetLastErrorText( GetLastError(), szError, 0x400 ) );
    m_reportMsg( szBuff, m_owner, 1 );
    }

при вызове получаю следующие ошибки
1. http://www.rsdn.org/File/2040/first.JPG
2. http://www.rsdn.org/File/2040/second.JPG

Пути From и To существуют.
hWnd — реальный дескриптор окна
The life is relative and reversible.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.