24.03.2001
MS Office в MFC приложениях
|
|
Аннотация:
Однажды я занимался проектом, главной особенностью которого было наличие большого количества типовых форм ввода и вывода. Что-то типа делопроизводства. Документы должны были заполняться данными из БД или другими данными, которые может предоставить программа. При этом было бы крайне желательно, чтобы шаблон документа мог разобраться с этими данными самостоятельно.
Оказалось, что всем этим требованиям вполне удовлетворяет MS Office. В этой статье я попытаюсь это продемонстрировать.
Ключевые слова: |
28.10.2004
Runtime определение аппартмента из кода
|
|
Аннотация: можно в коде MTS/COM+-компонента найти, в каком апартменте он создан, причем для STA – в каком именно STA – host, main или ином, и как-то идентифицировать апартмент
Ключевые слова: |
12.07.2005
Автоматизация OpenOffice.org Calc при помощи Borland C++ Builder 6.0
|
|
Аннотация: Рассматривается пример автоматизации OpenOffice.org Calc.
Ключевые слова: OpenOffice |
16.02.2005
HOWTO: Глобальный COM-синглтон в DLL
|
|
Аннотация: Статья описывает реализацию синглтона, физически размещаемого в DLL, но уникального в пределах компьютера. Данная реализация позволяет создавать подобные синглтоны в своих проектах изменением однойединственной строки кода.
Ключевые слова: Singleton, COM |
9.03.2001
Директива #import
|
|
Аннотация:
В данной статье приводится объяснение работы директивы #import
компилятора Visual C++ и даны примеры её использования с
MS Word, MS Excel, ADO DB и ActiveX Control.
Ключевые слова: |
06.12.2006
import без указания путей к файлам
|
|
Аннотация: Здравствуйте, Wit, Вы писали:<br />
<span class='lineQuote level1'><br />
Wit>P.S. директиву #import не хочется использовать по причине неоходимости точного указания путей к файлам</span><br />
<br />
Пути к файлам давно можно не указывать:<br />
[ccode]<br />
// msado25.tlb<br />
#import "libid:{00000205-0000-0010-8000-00aa006d2ea4}" auto_rename<br />
<br />
// dao360.dll<br />
#impor...
Ключевые слова: |
17.05.2004
Проблема с #import ..... а может и не с ним
|
|
Аннотация: Здравствуйте, AndyCyborg, Вы писали:<br />
<br />
Я с проблемами с ADO не сталкивался, поэтому и не сразу написал. <img border='0' width='15' height='15' src='../Forum/images/frown.gif' /> <br />
<br />
Итак, IDL файл необходим для определения интерфейсов, что следует из аббревиатуры. Однако он сам используется редко, чаще используется его бинарный эквивалент в виде TLB файла. А также он ...
Ключевые слова: |
29.05.2001
Добавление механизма self-unregistration в СОМ-сервера, созданные на основе библиотеки MFC
|
|
Аннотация:
Статья посвящена реализации механизма self-unregistration в СОМ-серверах, созданных на базе библиотеки MFC. Эта возможность, просто необходимая для любого нормального СОМ-сервера, не добавляется в MFC-приложения по умолчанию.
Ключевые слова: |
06.12.2002
Использование COM из DLL незаметно для клиента
|
|
Аннотация: Статья описывает технологию использования COM из DLL, загружаемых приложениями, ничего не знающих о COM. Такая ситуация часто возникает в плагинах.
Ключевые слова: COM, DLL |
17.06.2002
ИНФО: Как получить Cx из Ix*
|
|
Аннотация: Где-то когда-то встречался вопрос, как из указателя на интерфейс получить указатель на класс, которым этот указатель имплементирован. Сейчас не могу найти где это было, а материал попался интересный. Может кому-то в ряде случаев и будет полезным.<br />
<br />
HOWTO: Get a C++ Class from an Interface Pointer i...
Ключевые слова: |
09.07.2004
Как использовать в IDL структуры из .h файлов
|
|
Аннотация: <span class='lineQuote level1'>А>Можно ли как-то использовать в IDL-никах струкутры из .h файлов?</span><br />
<span class='lineQuote level1'>А>проблема с window-ой структурой WAVEFORMAT котору хочеться поюзать как параметр интерефейса..</span><br />
<span class='lineQuote level1'><br />
RB>Обычно наоборот, по idl генерируют "ашники"...</span><br />
<span class='lineQuote level1'><br />
А>В том то и беда что WAVEFORMAT структура и соотв. mmreg.h существовал задолго ...</span>
Ключевые слова: |
07.11.2002
Как создавать COM+-компоненты на .NET-е (это ответ, а не воп
|
|
Аннотация: Всем привет.<br />
<br />
Навеяно вот этими топиками:<br />
<br />
<a class=" tips m" href="https://rsdn.org/Forum/?mid=124975" rel="#fNMauA" title="C#-овский COM-объект для C#-клиента">http://www.rsdn.ru/Forum/?mid=124975<div class="tooltip" id="fNMauA">Автор: SCS<br />Дата: 04.11.02</div></a><br />
<a class=" tips m" href="https://rsdn.org/forum/Message.aspx?mid=125632&only=1" rel="#FTyjWO" title="От COM'а к Reflection">http://www.rsdn.ru/forum/Message.aspx?mid=125632&amp;only=1<div class="tooltip" id="FTyjWO">Автор: IT<br />Дата: 05.11.02</div></a><br />
ну и еще многими другими... в общем достали. <img border='0' width='15' height='15' src='../Forum/images/smile.gif' /><br />
<br />
Итак почему же столько проблем с COM+-ом если компоненты, и особенно клиента создавать средствами .NET Fram...
Ключевые слова: |
11.03.2003
Кэш для Excel
|
|
Аннотация: В одно время у меня возникла необходимость в общении с Excel2000, при чем, объемы данных должны были проходить большие, что привело к появлению этой DLL-ки. При открытии файла все данные, находящиеся в нем загружаются в динамический строковый кэш (при нынешних объемах памяти это не так много) и потом можно работать с ним. К сожалению, форматирование не кэшируется, да и задач таких не ставилось. В результате тестирования программа, работающая с Excell с помощью OLE (COM тоже пробовали) втискивала туда 15000 ячеек за 50 секунд, а через эту DLL-ку за 3. Разница, как говорится, на лице :).
Ключевые слова: Excel |
07.10.2005
Реализация COM-коллекций средствами C#
|
|
Аннотация: В настоящей статье не будет рассматриваться C++ with managed extensions – разработка COM-объектов с помощью этого языка программирования не очень существенно отличается от традиционной разработки с помощью C++. Ограничимся лишь C#, который позволяет разрабатывать COM-объекты гораздо проще, чем C++ или Delphi (субъективное мнение автора, основанное на личном практическом опыте).
Более того, не будут здесь рассматриваться ни общие вопросы COM, ни конкретные механизмы и технологии C# для разработки COM – все это достаточно подробно документировано в MSDN. Будет рассмотрен абсолютно частный вопрос, который, к сожалению, не нашел отражения ни в MSDN, ни в других источниках информации, доступных автору, включая поиск в Сети – как средствами C# реализовать COM-коллекции.
Ключевые слова: COM-коллекции |
Создание COM-коллекций
|
|
Аннотация:
Пример коллекции на ATL/ascLib - 16 kb
Пример коллекции на ATL/STL (из MSDN) - 21 kb
Библиотека ascLib
Ключевые слова: |
24.01.2004
Страницы свойств COM-объектов
|
|
Аннотация: В системах семейства Windows широко распространен пользовательский интерфейс на базе так называемых страниц свойств (Property Pages). Страницы свойств в виде закладок отображаются в специальном диалоговом окне, который называется "Панель свойств" (Property Sheet). Такие диалоги используются в Windows довольно часто от настроек шрифта и цвета, до управления безопасностью и параметрами системы. Property Page может использоваться не только как отдельный элемент управления. В объектной модели Windows она предоставляет собой графический интерфейс для просмотра и редактирования свойств некоторого COM-объекта. Об этой возможности использования страниц свойств пойдет речь в данной статье.
Ключевые слова: Property Pages, Property Sheet |
Connection points
|
Как подключиться к событиям СOM-объекта на С++
|
|
Аннотация: Часто при использовании COM-объектов в С++-программах встает необходимость подключения к их событиям. Если вы используете MFC, VCL или другие высокоуровневые библиотеки классов, проблем не возникает, так как для решения этой задачи существуют «мастера» и т.п. Но когда такая проблема возникает при ра...
Ключевые слова: |
21.09.2004
Как в ATL клиенте подписываться на события
|
|
Аннотация: <span class='lineQuote level2'>OE>>Как в ATL клиенте подписываться на события надо объяснять?</span><br />
<span class='lineQuote level1'>E>ДА!</span><br />
<br />
Ok, например в клиенте есть диалог, в котором нужно ловить события от COM-сервера:<br />
<br />
<pre class='c'><code><span class='kw'>class</span> CMainDlg : <span class='kw'>public</span> CAxDialogImpl<CMainDlg>
, <span class='kw'>public</span> CDialogResize<CMainDlg>
{</code></pre><br />
<br />
добавляем туда следующ...
Ключевые слова: |
07.12.2004
Connection Points и многопоточность
|
|
Аннотация: <span class='lineQuote level1'>> 2) Законно ли в COM объектах использовать стандартные функции WIN API для создания и управления потоками (такие как CreateThread, TerminateThread и пр.)?</span><br />
<br />
Законно. Надо только не забыть вызвать <b>CoInitialize[Ex]</b> в потоке. Так же лучше пользоваться __beginthreadex, для инициализации С++ ран...
Ключевые слова: |
18.11.2004
Использование IConnectionPointImplMT
|
|
Аннотация: Здравствуйте, Kirill.CP, Вы писали:<br />
<span class='lineQuote level1'><br />
KC>Да все правильно ATLCPImplMT.h</span><br />
<span class='lineQuote level1'>KC>В этом файле ошибки и происходят.</span><br />
<br />
[ccode]<br />
//<Nick> 17.07.2004<br />
// DWORD dwGITCookie = (DWORD)_CDV::GetUnknown(dwCookie);<br />
DWORD dwGITCookie = reinterpret_cast<DWORD>(m_vec.GetUnknown(dwCookie)); <br />
<br />
.......<br />
<br />
//<Nick ...
Ключевые слова: |
18.04.2001
Добавление технологии Connection point в приложение на базе библиотеки MFC
|
|
Аннотация:
Статья посвящена технологии Connection Points в программах на MFC. Автор кратко описывает сущность и назначение этой технологии, а затем демонстрирует создание COM-клиента и COM-сервера на базе MFC с её использованием.
Ключевые слова: |
02.10.2002
Ошибка в реализации IDispEventImpl<>
|
|
Аннотация: В реализации IDispEventImpl имеется ошибка, которая так и не исправлена ни в одном из пакетов исправлений для VS6 (включая SP5). При обработке событий, параметры которых имеют различные типы данных и размеры, функции-обработчики событий получают некорректные значения параметров. Следующий пример буд...
Ключевые слова: |
29.12.2004
QnA: Получение COM-событий в скриптах
|
|
Аннотация: Как получать COM-бытия в скриптах
Ключевые слова: VBScript, JScript, events, WithEvents |
13.10.2005
Событие ActiveX контрола в HTML
|
|
Аннотация: Здравствуйте, Аноним, Вы писали:<br />
<span class='lineQuote level1'><br />
А>Написан ActiveX контрол на ATL. Никак не могу подключиться к событию AсtiveX контрола на веб странице. Делаю примерно так:</span><br />
<span class='lineQuote level1'>А>[code]</span><br />
<span class='lineQuote level1'>А><HTML></span><br />
<span class='lineQuote level1'>А><HEAD></span><br />
<span class='lineQuote level1'>А><TITLE>ATL 3.0 test page for object MyControl</TITLE></span><br />
<span class='lineQuote level1'>А></HEAD></span><br />
<span class='lineQuote level1'>А><BODY></span><br />
<span class='lineQuote level1'>А><SCRIPT language="JavaScript...</span>
Ключевые слова: |