Работа с 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);

Уважаемые знатоки, как такой финт провернуть на с#?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.