Вопросы по теме 'atl'

Зачем Windows Search запрашивать у моего IFilter кучу странных интерфейсов?
Я реализовал IFilter как встроенный COM-сервер VC ++ ATL. Windows Search не будет его использовать - он создает экземпляр моего IFilter, а затем выполняет несколько вызовов QueryInterface (), а именно: IMarshal IStdMarshalInfo что-то с...
935 просмотров
schedule 30.06.2022

Какова цель функций-членов IUnknown в END_COM_MAP?
Макрос ATL END_COM_MAP определяется следующим образом: #define END_COM_MAP() \ __if_exists(_GetAttrEntries) {{NULL, (DWORD_PTR)_GetAttrEntries, _ChainAttr }, }\ {NULL, 0, 0}}; return _entries;} \ virtual ULONG STDMETHODCALLTYPE AddRef(...
845 просмотров
schedule 01.02.2024

Как передать аргумент типа IntPtr из проекта С# в мой проект COM DLL
У меня есть проект библиотеки типов "MyLib", где я должен добавить новый метод, как показано ниже. При вызове из моего клиентского приложения C# он должен принимать IntPtr в качестве аргумента. Ниже приведено определение IDL метода внутри...
1160 просмотров
schedule 09.05.2024

Регистрация COM-класса для работы в качестве службы
Я разрабатываю приложение DCOM, которое должно работать как служба. Мне удалось заставить это приложение работать как отдельное приложение (клиент запрашивает компонент, а ОС запускает отдельное приложение) - для этого я выполняю MyApp.exe /...
580 просмотров
schedule 08.01.2024

Что не так с моей попыткой создать подкласс CButton?
Я пытался создать элемент управления подклассом в первый раз, но чувствую, что сделал что-то не так. Элемент управления — это кнопка, которую я разместил в дизайнере. Это его класс: class TTTField : public CButton { public:...
861 просмотров
schedule 28.04.2024

Как отлаживать внепроцессный сервер COM C ++? (клиент: Excel vba)
Я не знаю, как отлаживать COM ATL C ++ вне процесса exe-сервера с помощью Visual Studio 2015. Для COM ATL DLL проблем нет, точки останова автоматически запускаются, когда я вызываю COM dll. Однако, когда я пытаюсь отладить EXE-сервер, отладчик не...
661 просмотров
schedule 09.07.2022

Как правильно запускать события COM с C # на C ++
У нас есть проект с большим количеством унаследованного кода на C ++ (с использованием ATL), VB6 и, совсем недавно, на C #. Недавно мы перенесли компонент с C ++ на C #, который запускает события, которые обрабатываются компонентами на C ++, VB6 и...
218 просмотров
schedule 13.02.2024