powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / SHFileOperation возвращает код 0х4С7
11 сообщений из 11, страница 1 из 1
SHFileOperation возвращает код 0х4С7
    #39633512
luigi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На MSDN такого кода ошибки нет.
Где можно почитать?
...
Рейтинг: 0 / 0
SHFileOperation возвращает код 0х4С7
    #39633520
ma1tus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
luigi,

на errorco.de ?
...
Рейтинг: 0 / 0
SHFileOperation возвращает код 0х4С7
    #39633521
Tactical Nuclear Penguin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
luigiНа MSDN такого кода ошибки нет.
Где можно почитать?

не ври
вот с MSDN

ERROR_CANCELLED
1223 (0x4C7)
The operation was canceled by the user.
...
Рейтинг: 0 / 0
SHFileOperation возвращает код 0х4С7
    #39633616
luigi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ma1tus,

Спасибо конечно.
Собственно ее описание я и так нашел. Хотелось бы понять чем она вызвана и как ее избежать?

PS
Экзешник запускаетя шедулером по расписанию и никакого пользователя, способного что-то там отменить нет.
Выполняет копирование нескольких файлов.
Часть копируется без ошибки, часть с ошибкой с вышеприведенным кодом.
...
Рейтинг: 0 / 0
SHFileOperation возвращает код 0х4С7
    #39633620
luigi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tactical Nuclear Penguin,

Здесь такого нет.
Чем тогда она отличается от 0x75?
...
Рейтинг: 0 / 0
SHFileOperation возвращает код 0х4С7
    #39633640
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
luigi,

А пока плиз флаги, с которыми SHFileOperation() зовется. Может там происходит какой-то облом при копировании, флаг глушит показ диалога при копировании и операция прерывается. Ну и полезно будет этот же код но с включенными флагами для показа ошибок погонять под пользователем и посмотреть, в чем причина.
...
Рейтинг: 0 / 0
SHFileOperation возвращает код 0х4С7
    #39633644
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
luigi,

1. Если ты о виндовом шедулере речь ведешь - не надо закладываться на него. Он очень глючит, и если постоянно используется (задания не только "При включении компьютера", а и раз в N минут/часов запускаются) - со временем (за 10-20 дней при запуске раз в 15 мин я наблюдал) вешает комп по недостатку ресурсов. Особенно - при запуске консольных заданий часто наблюдал. Такая проблема в винде продолжается с появления Win7 по последнюю версию Win10.
Сделай службу и в ней делай шо хош.

По теме.
luigiЧем тогда она отличается от 0x75?
Думаю, ничем. Просто в этот раз вернула ошибку не из описанных для этой функции кодов, а "обычную", о которой через FormatMessage может почитать.
luigiЭкзешник запускаетя шедулером по расписанию и никакого пользователя, способного что-то там отменить нет.
Может даже из-за того, что файл уже существует, а ты флажок для авто-перезаписи не установил. Как вариант.
...
Рейтинг: 0 / 0
SHFileOperation возвращает код 0х4С7
    #39633645
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMasterфлаг глушит показ диалога при копировании и операция прерывается
Тоже хороший вариант
...
Рейтинг: 0 / 0
SHFileOperation возвращает код 0х4С7
    #39633716
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
luigima1tus,
......
Выполняет копирование нескольких файлов.
Часть копируется без ошибки, часть с ошибкой с вышеприведенным кодом.

попробуй копировать этим .
Там хоть ошибку напишет понятнее, если вообще ошибка будет.
...
Рейтинг: 0 / 0
SHFileOperation возвращает код 0х4С7
    #39633741
luigi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMaster,

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
function ShellFileOperation(var AMessage: String; const ASource, ADest: String; const AFunc: UINT = FO_COPY): Integer;
var
  t: TSHFileOpStruct;
begin
  FillChar(t, SizeOf(t), 0);
  with t do
  begin
    wFunc := AFunc;
    pFrom := PChar(ASource);
    pTo := PChar(ADest);
    fFlags := FOF_NOCONFIRMATION or FOF_NOCONFIRMMKDIR;
  end;
  Result := SHFileOperation(t);
  AMessage := SysErrorMessage(Result);
end;
...
Рейтинг: 0 / 0
SHFileOperation возвращает код 0х4С7
    #39633786
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
luigi,

ты бы еще FOF_NOERRORUI и FOF_SILENT добавил, а то так оно может захотеть отображать ошибки и прогресс.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / SHFileOperation возвращает код 0х4С7
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]