Асинхронные вызовы из C ++ в COM-компонент, импортированные через TLB - PullRequest
1 голос
/ 11 ноября 2011

У меня есть #import ed внешний компонент, который предоставляет методы, которые довольно дорого вызывать (обычное выполнение занимает от нескольких секунд до нескольких минут).До сих пор я вызывал компонент из отдельного рабочего потока, но я обнаружил, что внедряю все больше и больше оригинального интерфейса в протокол связи между пользовательским интерфейсом и работником, чего я бы предпочел избежать из-за дублирования кода.

В другом проекте я использовал вызовы асинхронных методов для обработки этого, однако на этот раз я не определил интерфейс, поэтому не могу установить для него атрибут [async_uuid].

Есть ли способ повторно использовать определение интерфейса в TLB для выполнения асинхронных вызовов во внешний компонент?

...