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

Служба Windows отключена
Я использую VS6 и ATL с CServiceModule для реализации собственной службы Windows. В случае фатальной ошибки сервис должен отключиться. Поскольку CServiceModule доступен через переменную _Module во всех файлах, я подумал о чем-то подобном, чтобы...
2186 просмотров
schedule 12.11.2022

Изменение оформленных имен — переход с VS6.0 на VS2005
После нескольких часов гугления, я думаю, пришло время спросить экспертов. У нас есть устаревший модуль (MS Visual C++ 6.0), который мы пытаемся перенести на VS 2005. Существует ряд вызывающих приложений, поэтому мы пытаемся, если это возможно,...
885 просмотров

Как узнать, когда работа с CThreadPool завершена?
Недавно я обнаружил класс ATL CThreadPool и был очень доволен этой находкой. Это аккуратный небольшой класс, который позаботится о семантике синхронизации при наличии нескольких рабочих потоков для обработки некоторой очереди задач. Задачи...
1192 просмотров
schedule 10.11.2023

Фон управления TAB в приложении ATL, стили XP
У меня есть приложение ATL с диалоговым окном, содержащим элемент управления TAB. Приложение использует манифест общих элементов управления. В XP с визуальными стилями фон элемента управления вкладкой имеет другой цвет, чем диалоговое окно и...
1599 просмотров
schedule 21.08.2022

Обертка сторонней DLL
У меня есть сторонняя DLL, которую необходимо динамически загружать с помощью LoadLibrary() и которая использует соглашение о вызовах __cdecl. Мне нужно иметь возможность использовать dll из VB6, поэтому я создал собственную DLL-оболочку, которая...
445 просмотров
schedule 04.05.2022

Как преобразовать проект ActiveX (размещенный в веб-браузере) в проект статической библиотеки?
У меня есть компонент ActiveX, который содержит элемент управления (элемент управления веб-браузером, встроенный в диалоговую панель составного элемента управления) для доступа к определенному URL-адресу. URL-адрес доступа к компоненту ActiveX можно...
910 просмотров
schedule 03.04.2024

MFC COM или ATL COM (ActiveX)
У меня есть код MFC (настраиваемые элементы управления CWnd и некоторые классы для раскрытия), который мне нужно превратить в объект activex / COM с интерфейсами. Проще ли создать проект ATL с поддержкой MFC и сделать мой ActiveX таким же или создать...
2287 просмотров
schedule 18.02.2022

базовое воспроизведение с программно созданным проигрывателем Windows Media
Я пытался "просто быстро интегрировать" проигрыватель Windows Media через COM для воспроизведения отдельных файлов из локальной файловой системы или http-источников, но из-за скудной документации и онлайн-ресурсов его использование без встраивания...
4474 просмотров
schedule 14.06.2023

Перечислить методы COM-объекта (IDispatch) с помощью ATL?
Используя ATL (VS2008), как я могу перечислить доступные методы, доступные в данном интерфейсе IDispatch ( IDispatch* )? Мне нужно найти метод с определенным именем и, получив DISPID , вызвать метод (я знаю, какие параметры принимает метод). В...
10670 просмотров
schedule 24.04.2022

Событие мыши BHO
Я хочу, чтобы мой BHO прослушивал событие onmousedown некоторого элемента на определенной веб-странице. У меня есть весь код, который находит конкретный элемент, и в msdn говорится, что мне нужно использовать get_onmousedown . Я придумал этот код....
1191 просмотров
schedule 13.12.2022

Как работать с типом DATE в проекте COM/ATL
У меня есть метод ATL, который принимает тип DATE, который на самом деле является двойным. Я не могу найти класс/функции для этого типа. Кто-нибудь знает, как работать с этим типом? Мне просто нужно превратить это во что-то, что я могу ввести в...
1000 просмотров
schedule 08.11.2022

Проблема размещения элемента управления WebBrowser в приложении ATL
У меня есть устаревшее приложение atl, в котором размещается элемент управления веб-браузером в окне ATL. Я создаю экземпляр клиента для размещения браузера, используя следующую последовательность CComPtr<IOleObject> spOleObject; HRESULT hr...
1198 просмотров

Как освободить элемент (например, BSTR, SAFEARRAY, VARIANT) определяемой пользователем структуры IDL, которая инкапсулирована в VARIANT?
У меня есть структура, определенная в IDL. Эта структура имеет следующие члены: { BSTR m_sFirst; BSTR m_sSecond; VARIANT m_vChildStruct; //This member encapsulate a sub structure SAFEARRAY __RPC_FAR * m_saArray; }CustomINFO;...
1669 просмотров
schedule 25.05.2022

Как передать массив структур (содержащих std:string или BSTR) из ATL в C#. Безопасный массив? Вариант?
У меня есть COM-объект ATL, который я использую из С#. На данный момент интерфейс выглядит так: interface ICHASCom : IDispatch{ [id(1), helpstring("method Start")] HRESULT Start([in] BSTR name, [out,retval] VARIANT_BOOL* result); ......
2075 просмотров
schedule 22.05.2024

ошибка C2065: «CComQIPtr»: необъявленный идентификатор
Я все еще осваиваю С++ и являюсь полным новичком в ATL, поэтому прошу прощения, если это основной вопрос. Я начинаю с существующего исполняемого проекта VC++, функциональность которого я хотел бы представить как объект ActiveX (при совместном...
3856 просмотров
schedule 26.07.2022

Как Visual Studio определяет порядок компиляции файлов IDL?
У меня есть проект COM, содержащий несколько файлов IDL, некоторые из которых импортированы в другие. Как Visual Studio решает, какие из них компилировать (используя MIDL) в первую очередь? Я хочу контролировать порядок. У меня есть основной файл...
1873 просмотров
schedule 04.07.2022

Загрузить изображение из буфера памяти с помощью ATL CImage
Как я могу загрузить изображение из массива BYTE * с помощью CImage? Мой обходной путь до сих пор состоит в том, чтобы просто создать временный файл, но эта операция иногда очень дорога... Вероятно, для этого есть библиотеки, но я не хочу ссылаться...
5503 просмотров
schedule 27.05.2024

Есть ли лучший способ объявить соответствующий экземпляр типа char CStringT‹›, чем
Я пытаюсь получить функцию, которая генерирует экземпляр CStringT‹>, подходящий для данного типа символа (char или wchar_t). Вот надуманный пример: #include <atlstr.h> template <typename CHAR_T> inline CStringT< CHAR_T,...
226 просмотров
schedule 09.04.2023

Потоки в BHO/ATL/COM. Винапи или что-то другое?
Я пишу надстройку для IE и использую для этого ATL. Мне нужно создать фоновый рабочий поток, чтобы поток пользовательского интерфейса был разблокирован как можно скорее. Мой вопрос в том, должен ли я использовать самый простой способ создания...
869 просмотров
schedule 12.03.2022

передача структуры в метод IDispatch
В стороннем COM-модуле я должен передать структуру методу. Важные части определения IDL выглядят следующим образом: interface ITheirInterface : IDispatch { [id(0x0000012d)] HRESULT TheirMethod([in] TheirStruct Attributes); }; struct...
793 просмотров
schedule 13.06.2022