- Без:
- MFC
- АТЛ
Вопрос:Как использовать IGlobalInterfaceTable для передачи указателя интерфейса?
- Что вовлечены шаги, чтобы использовать IGlobalInterfaceTable, когда указатель интерфейса до несколько нитей используя CreateThread?
Вопрос:Как использовать IGlobalInterfaceTable для передачи указателя интерфейса?
Я думаю, this page покрывает его довольно хорошо. Позвоните в RegisterInterfaceInGlobal, чтобы поместить свой COM-интерфейс в GIT, передать его cookie другим вашим потокам, который затем может вызвать GetInterfaceFromGlobal с помощью этого файла cookie, чтобы получить исходный интерфейс.
Обратите внимание, что каждый поток должен вызывать CoCreateInstance (CLSID_StdGlobalInterfaceTable ... но не волнуйтесь, все они получают указатель на интерфейс к тому же экземпляру GIT
@Martin:. Благодаря Martin :) – Aaron