Как я могу назвать COM-интерфейс из проекта ATL?Вызов пользовательского COM-интерфейса из проекта ATL
Я следовал примеру в http://www.codeproject.com/KB/COM/comintro.aspx, но они используют класс IActiveDesktop, который определен в wininet.h. Как вызвать пользовательский компонент, где у меня нет определения интерфейса. Как это сделать?
В проекте MFC я могу сгенерировать класс MFC из TypeLib. Но что мне нужно сделать для создания моего заголовка из TypeLib в проекте ATL?
Будет полезно использовать функцию через интерфейс, а не маршрутизировать через IDispatch. – YeenFei
Не могли бы вы привести небольшой пример? Для QueryInterface я должен иметь GUID и определение интерфейса. Где я могу получить определение Interfache для моей третьей стороны dll? – Jan
@Jan: Вам не требуется определение интерфейса как таковое, вам просто нужна документация для интерфейса, поэтому вы можете узнать, какие методы доступны на интерфейсе. Убедитесь, что ваш компонент правильно зарегистрирован в реестре машины. – ThomasMcLeod