Каков предпочтительный метод маршалинга COM-интерфейсов между потоками?
Каковы плюсы / минусы использования GIT по сравнению с CoMarshalInterThreadInterfaceInStream и CoGetInterfaceAndReleaseStream для сортировки COM-интерфейсов между потоками?
Есть ли веские причины для предпочтения одного метода другому, или это больше вопрос личных предпочтений?
2 ответа
Решение
Из MSDN:
Если вы отменяете указатель интерфейса несколько раз между квартирами в процессе, вы можете использовать интерфейс IGlobalInterfaceTable. С другими техниками вам придется каждый раз переделывать.
Кроме того, я бы сказал, что это в основном вопрос предпочтений.
Вам нужна копия Essential COM от Bon Box, когда я работал с COM, я брался за книгу Дона всякий раз, когда у меня возникал такой вопрос.