[d / dg / ad / pr / ph] - [au / b / bg / bo / c / di / ew / f / fa / fi / fl / hr / ja / me / mo / mu / n / ne / o / p / pa / r / re / s / sp / t / td / tr / tv / vg / w / wh / wm / wp] - [a / aa / fd / k / m / ma] - [fg / g / gg / h / ho / ls / u / y] - [Главная]

[Назад]
Ответ
(оставьте это поле пустым)
Имя (оставьте это поле пустым)
E-mail
Тема
Комментарий
Файл
Перейти к
Подтверждение обновить captcha
Пароль (чтобы удалить пост или файл)
  • Разрешённые типы файлов: GIF, JPG, PNG
  • Максимальный размер файла 1536 килобайт и 2048×2048.
  • Изображения размером более 200x200 точек будут уменьшены.

Файл: 1247041968459.jpg -(61кб, 346x328) Показана уменьшенная копия, оригинал по клику.
61 №7138  

Морально устаревшая MFC: как обработать добавление/удаление файла из контретной директории?, Без того, чтобы перелопачивать ее периодически.

>> №7139  

винапи учи, мудила

>> №7140  

Нет, ты!
По каким ключевым словам мне искать-то? А то я даже не знаю, что и где читать! Кот бы ссылкой поделился...

>> №7143  

FindFirstChangeNotification
и
SHChangeNotifyRegister для дебилов

но если ты даже гуглить не умеешь, ты нихуя не сможешь сделать даже с помощью этих элементарных апи

>> №7187  

В общем: я делаю так:

#define BUF_SIZE 4096

BYTE* pBuf = (BYTE*)GlobalAlloc(GPTR, BUF_SIZE);
DWORD br = 0;
HANDLE chNotHandle = FindFirstChangeNotification(L"MegaDir", TRUE, FILE_NOTIFY_CHANGE_FILE_NAME | FILE_NOTIFY_CHANGE_SIZE);
HANDLE hDir = CreateFile(L"MegaDir", FILE_LIST_DIRECTORY, FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE, NULL, OPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS, NULL);TRACE1("HANDLE: %i\n", hDir);
DWORD waitRet = WaitForSingleObject(chNotHandle, INFINITE);
TRACE1("FUNK RETURNED %i\n", waitRet);

BOOL res = ReadDirectoryChangesW(hDir, pBuf, BUF_SIZE, TRUE, FILE_NOTIFY_CHANGE_FILE_NAME | FILE_NOTIFY_CHANGE_SIZE, &br, 0, 0);//Все тормозится на этой функции.
TRACE1("_%i_\n_", res);

Происходит следующее: WaitForSingleObject отлично ожидает изменения имени файла, возвращает значения, я вызываю ReadDirectoryChangesW, однако происходит странное: функция не завершается, но, блджад, зацикливается. Что я делаю не так?

>> №7192  

>>7187

Ты нашёл где спросить. Тут одни полоумные ПРЫЩЕХУЕСОСЫ, которые ничего не знают.

>> №7194  

привет из анального MSDN'a
http://www.codeproject.com/KB/files/directorychangewatcher.aspx

>> №7306  

Все круто, ребята, только мне злые маньяки запрещают пользоваться IO Completition port'ами. Они (sic!) на 9x не работают. Так что, кто понимает, почему ReadDirectoryChangesW виснет?

>> №7398  

>>7306
Блядь, 9х это охуенно. Убейся нахуй если не понимаешь.
Бери SHChangeNotifyRegister и наслаждайся.

Почему ReadDirectoryChangesW виснет? Я же сказал - анальный привет от MSDN: FindFirstChangeNotification и ReadDirectoryChangesW никак не связаны, епта!

Хотя бы это посмотри
http://www.codeguru.com/cpp/w-p/files/article.php/c4467

Хотя нахуй тебе ReadDirectoryChangesW, под 9x её все равно нет.



Удалить пост []
Пароль
[d / dg / ad / pr / ph] - [au / b / bg / bo / c / di / ew / f / fa / fi / fl / hr / ja / me / mo / mu / n / ne / o / p / pa / r / re / s / sp / t / td / tr / tv / vg / w / wh / wm / wp] - [a / aa / fd / k / m / ma] - [fg / g / gg / h / ho / ls / u / y] - [Главная]