синхронизация
От: wintry  
Дата: 08.04.02 08:54
Оценка:
Требуется реализовать COM-объект (поддерживающий интерфейс диспетчеризации), предоставляюший интерфейс с методом, который принимает в качестве параметра неформатированный текст([in, out] VARIANT* vParameter), записывает его во вновь создаваемый файл, вызывает внешний редактор (notepad), передавая ему файл для редактирования. После завершения редактирования нужно считывать файл и возвращать содержимое клиенту. Вопрос в том, как отследить момент окончания редактирования файла?
P.S. Написал вопрос и задумался: может эта тема для форума по WIN API...
Re: синхронизация
От: Dima2  
Дата: 08.04.02 09:03
Оценка:
Здравствуйте wintry, Вы писали:

W>P.S. Написал вопрос и задумался: может эта тема для форума по WIN API...

Именно. Тем более похожие вопросы там уже проскакивали.
Re: синхронизация
От: VladD2 Российская Империя www.nemerle.org
Дата: 08.04.02 19:19
Оценка:
Здравствуйте wintry, Вы писали:

W>Требуется реализовать COM-объект (поддерживающий интерфейс диспетчеризации), предоставляюший интерфейс с методом, который принимает в качестве параметра неформатированный текст([in, out] VARIANT* vParameter), записывает его во вновь создаваемый файл, вызывает внешний редактор (notepad), передавая ему файл для редактирования. После завершения редактирования нужно считывать файл и возвращать содержимое клиенту. Вопрос в том, как отследить момент окончания редактирования файла?


Вообще ты малость... того... извращенец. Не проще ли создать окно с оконным классом Edit и редактировать данные в нем?

Если уж учень хочется создавать файлы и отслецивать жизнть нотпэда, то нужно проверять хэндлер полученый от CreateProcess функцийе WaitForSinglObject.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.