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

Как добавить WTL и ATL в Visual Studio C++ Express 2008
Я начинаю использовать Visual Studio C++ Express 2008 дома, но в нем нет ATL. Как добавить ATL в Visual Studio C++ Express 2008?
39411 просмотров
schedule 04.09.2023

Предварительная регистрация класса окна ATL
Я использую комбинацию ATL и WTL для проекта и получил свой собственный класс от CWindowImpl , который выглядит примерно так: class CMyControl : public CWindowImpl<CMyControl> { public: DECLARE_WND_CLASS(_T("MyClassName")) ......
1171 просмотров
schedule 26.11.2022

В чем разница между вызовом CComModule.RegisterServer, _AtlComModule.RegisterServer и LoadTypeLibEx для регистрации TypeLib?
В моем методе DllRegisterServer моей COM-dll у меня ранее был код, который называл LoadTypeLibEx (module, REGKIND_REGISTER, & pTypeLib) для регистрации моих COM-классов и соответствующих им TypeLib. Моя COM-DLL - 64-разрядная. Я заметил, что в моей...
2329 просмотров
schedule 07.02.2024

Создать новую точку подключения в VC ++ 6?
У меня есть проект ATL / COM на VC ++ 6. Я хочу, чтобы существующий класс, который никогда раньше не определялся для срабатывания событий, для срабатывания событий. Для этого классу нужно будет реализовать «точку подключения». Эти события...
562 просмотров
schedule 20.10.2023

Как внедрить скрипт для прослушивания событий ActiveX?
Я пытаюсь прослушивать события, запускаемые моим объектом ATL. Я обнаружил, что если я включу скрипт, как показано ниже, непосредственно в HTML страницы, он правильно уловит событие. <html> <head> <script...
1765 просмотров
schedule 16.02.2022

IDL в ATL/COM: можно ли опубликовать константу сложного типа?
Я знаю, как опубликовать константу простого типа в IDL, например: const long blah = 37 Но я хочу публиковать константы сложных типов с методами или, по крайней мере, читабельными структуроподобными полями-членами. Например, это может быть...
377 просмотров
schedule 08.05.2024

Делает ли CComSafeArray MultiDimSetAt копию ссылочного элемента?
метод CComSafeArray::SetAt предоставляет параметр для управления тем, копируется переменная: HRESULT SetAt( LONG lIndex, const T& t, BOOL bCopy = TRUE ); ... но метод CComSafeArray::MultiDimSetAt не предлагает тот же параметр:...
276 просмотров
schedule 18.09.2022

Как получить HWND элемента управления ATL без окон?
Я создал контроль над окнами ATL без контроля, и определение класса выглядит следующим образом: class ATL_NO_VTABLE CRSPClient : public IObjectSafetyImpl<CRSPClient,...
3019 просмотров
schedule 28.02.2023

ATL CString or_bstr_t?
В нашем COM-проекте нам нужно выбирать между лучшей реализацией строкового класса, чтобы BSTR (используемый для COM-интерфейсов) и элегантным строковым классом, таким как CString, предоставлял множество API-интерфейсов для обработки строк. Есть ли...
1046 просмотров
schedule 29.09.2022

Реализация интерфейса просмотра расширения проводника Windows
У меня есть проект Visual Studio 2008 C++ ATL, который является расширением пространства имен для проводника Windows. На панели инструментов проводника Windows в Windows XP есть значок с надписью «представления». В обычном представлении он создает...
1198 просмотров
schedule 15.07.2022

Как мне зарегистрировать 32-битный внепроцессный ATL COM-сервер, чтобы сделать его доступным из 64-битных программ?
У нас есть 32-битный внепроцессный COM-сервер ATL. Чтобы зарегистрироваться в реестре, он вызывает CComModule::UpdateRegistryFromResource() и передает идентификатор файла .rgs, скомпилированного в ресурсы того же исполняемого файла. Отлично...
1449 просмотров
schedule 30.06.2022

MSXML2 не имеет проблемы с членом IXMLDOMNode в VC++ 2010
Я пытаюсь скомпилировать унаследованный мной проект VC++, использующий MSXML2. Это проект ATL .EXE. Заголовочный файл включает в себя следующее: #include "msxml2.h" using namespace MSXML2; Определения препроцессора включают...
3125 просмотров
schedule 25.08.2023

Как я могу создать COM-объект для регистрации как ограниченный пользователь?
Я создаю проект в vs2010, он предназначен для установки для каждого пользователя, но мне нужно включить COM-объект (в dll я использую ATL). Дело в том, что я могу зарегистрировать DLL только с правами администратора, но мой установщик не требует прав...
789 просмотров
schedule 20.04.2023

Активация COM LocalServer32 EXE из той же учетной записи пользователя совместно использует существующий процесс или нет?
У меня COM-сервер LocalServer32 EXE запускается, когда клиентское приложение вызывает c_com_ptr :: CreateInstance (используя оболочки ATL.) В Windows 7, когда второе клиентское приложение, работающее под той же учетной записью пользователя, также...
3064 просмотров
schedule 17.01.2024

Пример ATL вызова (маршалинга) многоканальных COM-интерфейсов из рабочего потока
Я ищу образец кода, который иллюстрирует выполнение многопоточных вызовов COM в DLL-библиотеке COM-сервера ATL. Знаешь одного? Подробнее: Мой компонент - это вспомогательный объект браузера IE, который должен работать в фоновом потоке. В одном...
792 просмотров
schedule 13.09.2022

С++/АТЛ. Лучшая практика объединения двоичных и текстовых данных
Мне нужно создать массив BYTE*, в котором будут храниться некоторые текстовые и двоичные данные для запроса Http. Что-то типа: Content-Type: multipart/form-data; boundary=Asrf456BGe4h --Asrf456BGe4h Content-Disposition: form-data;...
703 просмотров
schedule 29.10.2022

Как отобразить список объектов оболочки?
Я хочу отобразить совокупность элементов оболочки внутри моего элемента управления List View, собранных из разных папок, подобно тому, как работает механизм поиска файлов Explorer . У меня такое чувство, что мне нужно использовать...
442 просмотров
schedule 01.09.2022

В чем разница между ATL и WTL?
Я знаю, что "WTL дополняет ATL", но что это означает на практике? Является ли ATL подмножеством WTL с точки зрения функций? (т. е. ВСЕ ли функции ATL также присутствуют в WTL?) Я заметил, что Википедия утверждает, что статус разработки ATL...
8599 просмотров
schedule 10.05.2022

Можно ли написать COM-код в статической библиотеке, а затем связать его с DLL?
В настоящее время я работаю над проектом, в котором есть несколько COM-объектов, написанных на C++ с ATL. В настоящее время все они определены в файлах .cpp и .idl, которые напрямую компилируются в DLL COM. Чтобы облегчить написание модульных...
473 просмотров
schedule 31.12.2022

Как я могу использовать представление папок по умолчанию в расширении пространства имен оболочки?
Я изучаю, как реализовать расширение пространства имен. NSE должна отображать файлы и папки (они физические файлы и папки , но находятся в другом месте на диске ). Кроме того, NSE должна вести себя как можно ближе к обычному представлению...
1370 просмотров
schedule 24.03.2024