Работа с COM. Раннее связывание или interop своими руками.
От:
-
Дата:
20.01.10 07:00
Оценка:
Добрый день.
Есть COM у которого ряд интерфейсов скрыты, т.е. их описание нельзя получить с помощью #import в с++ и с помощью tlbimp.exe в c#.
Вопрос: как работать с такими интерфейсами в C#?
В с++ мы использовали нечто подобное:
описывали сами
const IID IID_IInterface = {0xBB634000,0xA13D,0x0000,{0x00,0x00,0x00,0x40,0x95,0xE1,0xDA,0xEA}};
class IInterface : public IUnknown
{
public:
STDMETHOD(Method1) (IDispatch*);
STDMETHOD(Method2) (THIS);
STDMETHOD(Method3) (SAFEARRAY**);
};
И потом уже всё просто:
IInterface *ppIInterface=NULL;
ppUnk->QueryInterface(IID_IInterface,(void**)&ppIInterface);
Уважаемые знатоки, как такой финт провернуть на с#?
Переместить
Удалить
Выделить ветку
Проголосовать
Пока на собственное сообщение не было ответов, его можно удалить.
Удалить
Проголосовать
Заголовок: