Описание тега atlcom

3 ответа

dynamic_cast COM-объекта в COM-интерфейс не влияет на счетчик ссылок, не так ли?

Если у меня есть класс C++, X, который реализует интерфейсы COM IY и IZ, и у меня есть указатель y на интерфейс IY объекта типа X, и я делаю это: IZ *z = dynamic_cast<IZ *> ( y ); Это не влияет на счетчик ссылок объекта, не так ли? Мне не нужн…
1 ответ

Поддержка элементов управления ATL WebBrowser в Windows Mobile 7.0

Просто любопытно, мы хотели бы знать, что поддержка управления веб-браузером ATL (IWebBrowser2) доступна в следующей версии Windows Mobile 7.0. Кто-нибудь может подтвердить то же самое. Спасибо, Рамананд
05 янв '10 в 05:05
2 ответа

Как приложение MFC связывается с виртуальной памятью?

Я работаю над приложением MFC, которое, кажется, автоматически выделяет ~160 МБ виртуальной памяти. Приложение обычно работает на 10-14 МБ памяти, поэтому этот уровень выделенной памяти кажется чрезмерным. Кроме того, в коде, где вызывается VirtualA…
22 июл '10 в 17:17
1 ответ

Методы доступа из файла ATL DLL в C#

Я работал с попыткой связать некоторый код C++ и обернуть его внутри COM-объекта для доступа через C#. Я создал проект atl и добавил простой метод, такой как Add (double a, double b). Ниже приведен код из моего файла atl.h: // atl.h : Declaration of…
23 июл '10 в 15:27
2 ответа

ATL COM, чтобы добавить функцию, чтобы преуспеть

Я пытаюсь создать ATL COM с классом C++ и добавить его в Excel с помощью автоматизации. Я нашел несколько руководств, но у меня много проблем, одна из которых состоит в том, что мои dll не сравниваются в автоматизации, и если я пытаюсь добавить их, …
18 сен '13 в 16:36
2 ответа

ATL/COM: определение интерфейса COM, который не будет доступен вне библиотеки DLL?

У меня есть библиотека на основе ATL/COM, созданная с использованием VC++ 6.0. Он используется для различных исполняемых файлов, созданных с использованием VB6. Я хочу добавить некоторые COM-интерфейсы, которые не будут доступны через VB6, только дл…
01 окт '09 в 18:40
0 ответов

Изменить значение редактирования с помощью CComPtr<IUIAutomationElement>

CComQIPtr&lt;IUIAutomation&gt; uia; CComPtr&lt;IUIAutomationCondition&gt; condition; uia-&gt;CreatePropertyCondition(UIA_NamePropertyId, CComVariant(L"SomeEdit"), &amp;condition); CComPtr&lt;IUIAutomationElement&gt; edit; if (FAILED(root-&gt;FindFir…
18 авг '18 в 08:51
1 ответ

Как создать анонимные функции IDispatch с ATL?

Есть ли простой способ создать класс, производный от IDispatch, и который можно передать в API следующим образом (это C++): pDOM2-&gt;attachEvent(CComBSTR("event"), new DispatchFunction); Я знаю, как создать объект C++, который обрабатывает вызов со…
06 фев '11 в 12:39
1 ответ

Как использовать ATl COM из службы Windows

С помощью мастера VS2008 я создал службу (которая в настоящее время не выполняет ничего, кроме запуска и остановки) Я хочу использовать (вне процесса) COM-объект Если я добавлю #import "object.tlb", то перекомпиляция даст ошибка C2812: #import не по…
2 ответа

Могу ли я использовать более новые версии Visual Studio для "старых" вещей?

У меня есть несколько библиотек DLL на базе ATL/COM, на которых я использую Visual C++ 6.0. Мне требуется пара "старых" вещей из сгенерированных DLL: (1) Они должны быть совместимы с проектами, разработанными в Visual Basic 6.0 (старый VB6, категори…
31 мар '10 в 19:34
1 ответ

Как конфертировать из BSTR в DATE

COleVariant var(bstrString); var.ChangeType(VT_DATE); DATE date = var.date; не похоже на работу. Любые идеи будут оценены. Благодарю.
13 окт '10 в 06:35
1 ответ

Повторяющиеся записи ENUM в двух компонентах COM

Я использую два компонента ATL/COM в своем приложении VC++ с помощью следующего оператора импорта. #import "First.dll" raw_interfaces_only, raw_native_types, no_namespace, named_guids #import "Second.dll" raw_interfaces_only named_guids no_namespace…
25 окт '18 в 10:02
2 ответа

Какие простые методы существуют, чтобы обернуть объектную модель на основе C++ COM-интерфейсом

У меня есть уже существующая объектная модель C++, которая представляет уровень приложения бизнес-уровня. Я хочу быть в состоянии представить объектную модель приложениям, написанным на других языках, таких как vbscript, VB, javascript и т. Д. Я счи…
08 апр '10 в 13:23
0 ответов

C++ Visual Studio 2012 ошибка C3861: "бесплатно": идентификатор не найден

Я установил Visual Studio 2012 на 64-битной Windows 7 и пытаюсь собрать ATL COM Project, но при первой отладке всегда появляется ошибка: Ошибка 11 ошибка C3861: "бесплатно": идентификатор не найден C:\Program Files (x86)\Microsoft Visual Studio 11.0…
25 мар '15 в 15:22
1 ответ

Отладка отладочной C++ COM dll с помощью pdb, но без исходного кода

Я получаю сбой при запуске приложения (скажем, Connection.dll) До сбоя следующее утверждение находится в C:\Program Files\Microsoft Visual Studio 11.0\VC\atlmfc\include\atlcom.h в строке №: 4735(см. Ниже) ATLASSERT (pdispparams-> cArgs == (UINT) inf…
20 авг '15 в 07:31
1 ответ

VS 2008 atlcom.h ClassesAllowedInStream не определено (невозможно преобразовать параметр)

Я пытаюсь построить проект в VC++2008, и он дает следующую ошибку: error C2664: 'HRESULT ATL::CComVariant::ReadFromStream (IStream *,VARTYPE,ATL::ClassesAllowedInStream,DWORD)' : cannot convert parameter 3 from 'const int' to 'ATL::ClassesAllowedInS…
05 апр '11 в 20:43
1 ответ

Относительно SafeArrayPutElement

К вашему сведению, я начинающий в COM\ATL и Unicode я использую SafeArrayPutElement(safearray*,LONG,void*) в моем коде и проблема... здесь функция работает нормально, когда я даю третий параметр как L"ItWorks"т.е. SafeArrayPutElement(safearray*,LONG…
10 янв '12 в 10:53
1 ответ

Как передать массив структур (содержащих std:string или BSTR) из ATL в C#. SafeArray? Вариант?

У меня есть ATL COM-объект, который я использую из C#. Интерфейс в настоящее время выглядит так: interface ICHASCom : IDispatch{ [id(1), helpstring("method Start")] HRESULT Start([in] BSTR name, [out,retval] VARIANT_BOOL* result); ... [id(4), helpst…
05 май '10 в 17:09
1 ответ

Как передать указатель COM из одного процесса в другой?

У меня есть указатель интерфейса на COM-объект, находящийся в процессе 1. Я хотел бы получить доступ к тому же объекту из другого процесса. Как я могу достичь этой цели? Я считаю, что прямая передача по указателю не будет работать из-за разных адрес…
28 окт '10 в 18:43
1 ответ

Как создать 64-битный COM-прокси

У меня есть 32-битный COM-сервер (и исходный код для него) Источник генерирует сервер и 32-битную заглушку прокси. (Компилятор MIDL генерирует код заглушки прокси.) Я хотел бы также создать 64-битный прокси, чтобы 64-битные программы могли общаться …
28 янв '11 в 16:33