|
|
Другие темы раздела | |
C/C++ Переслать событие в контрол Существует класс class CFlashWnd: public IDispatch{} В нем с помощью CreateWindow создается окно и в него аттачиться контрол для FlashPlayer. Как мне переслать событие mosemove в контрол flash playera? (Если отсылать событие в окно, до flash playera оно не добирается) https://www.cyberforum.ru/ c-cpp/ thread827622.html |
C/C++ Вывод списка категорий интерфейсов не соответствует тому, что показывает утилита OleView, почему? Вот код, за основу взят код Роджерсона из его главы 6, я всё поупрощал донельзя, все проверки поубирал: #include <stdio.h> #include <stdlib.h> #include <iostream> #include <comcat.h> using namespace std; // Global interface pointers |
C/C++ Word automation + Windows server 2008 R2 = тормоза(очень сильные тормоза) Здравствуйте! Есть код, написанный правда на делфи, который экспортирует содержимое ТХТ файла в DOS кодировке в WORD. Попутно, если это необходимо, в экпортируемый текст вставляется штрих код для последующей идентификации документа. Так вот.... Данная программка прекрасно работает на следующих операц. системах - Win XP, Win 7, Win2003. Но при работе под Win 2008 server R2 получаем тормоз... https://www.cyberforum.ru/ c-cpp/ thread826744.html |
C/C++ Работа с таблицами Excel
https://www.cyberforum.ru/ c-cpp/ thread822803.html есть вот такая таблица https://docs.google.com/spreadsheet/lv?key=0AsDL8HE-bGDVdFFVWlIzbzQ5RFJJZGFyQ25xZmFYa0E&toomany=true#gid=12 надо как-то автоматически загнать значения из таблицы в обычный двумерный массив. брать надо только целые значения(например c14 д14 и тд) нашел либу для xlsx, например вот такую http://www.libxl.com/ но как-то не очень хочется вникать в это все что проще,... |
Оставить после выполнения программы книгу Excel открытой C/C++ Здравствуйте! Я создаю Ole объект: Application=CreateOleObject("Excel.Application"); Открываю книгу Excel, используя OleProcedure: Books = Application.OlePropertyGet("Workbooks"); Books.OleProcedure("Open", path1); Дальше считываю данные, записываю результат в эту же книгу. Потом убиваю процесс: Application.OleProcedure("Quit"); Скажите, пожалуйста, как сделать так, чтобы программа не... |
C/C++ Вызов метода из ВнешнейКомпоненты 1с в обход механизма ILanguageExtender
https://www.cyberforum.ru/ c-cpp/ thread819211.html Приветствую! Подскажите, можно ли из 1с вызвать метод ВнешнейКомпоненты, который реализован не через механизмы интерфейса ILanguageExtender, а через интерфейс типа IDispatch? Если да, то каким образом? Компонента в 1с подключается и методы спокойно вызываются через механизм ILanguageExtender, а метод, наследуемый от интерфейса типа IDispatch в то же время не обнаруживается. Добавлено... |
C/C++ Транслируются ли аргументы функции CoCreateInstance в аргументы функции DllGetClassObject? НУ то есть я думаю должно быть понятно, о чём речь. В клиенте вызывается функция: CoCreateInstance ( REFCLSID, аргумент__2, аргумент__3 REFIID, void** ); https://www.cyberforum.ru/ c-cpp/ thread815668.html |
Можно ли компилятором gcc создать COM объекты, сервер, в частности? C/C++ По-моему, нет. Ведь в сервере среди всего прочего надо реализовывать метод объекта QueryInterface. Он может запросто принять первым параметром IID_IUnknown, но он нигде не определён, вот в чём дело! То ест в unknwn.h MSVS он прописан как 00000000-0000-0000-C000-000000000046 А вот unknwn.h gcc #ifndef COM_NO_WINDOWS_H #include <windows.h> #endif #ifndef _UNKNWN_H #define _UNKNWN_H #if... |
C/C++ При регистрации COM объета ось не может найти точку входа в DllRegisterServer Почему? Воот dll: //comreg.cpp //Тут если чё прототип STDAPI DllRegisterServer(void) //если закомменчу, то тот же эффект #include <olectl.h> STDAPI DllRegisterServer(){ https://www.cyberforum.ru/ c-cpp/ thread810410.html |
C/C++ При перекомпиляции сервера перекомпилируется клиент, а что, собственно в этом плохого?
https://www.cyberforum.ru/ c-cpp/ thread800177.html Друзья! Начинаем цикл вопросов про COM- Объекты. Первый вопрос возник по статье Безверхова, вот здесь статья. Вот там такой пример: //myobj.cpp - реализация методов объекта сервера #include "myobj.h" void Foo::SetA(int i){a = i;} void Foo::SetB(float f){b = f;} void Foo::SetAB(int i, float f){a = i; b = f;} //myobj.h - определение объекта Foo class Foo { |
C/C++ Вывод в word Помогите пожалуйста каким-нибудь простым кодом, чтобы проверить возможность вывода данных в word. У меня стоит Embarcadero C++Builder XE3 и MS Office 2010 |
C/C++ Чтение данных из Excel с Visual C++
https://www.cyberforum.ru/ c-cpp/ thread797251.html Здраствуйте. Нужно запрограммировать считывание данных из Excel-файла на Visual C++ (MVS 2005). Какие библиотеки для этого требуется подключить и какие процедуры использовать? |
Модератор
3401 / 2172 / 353
Регистрация: 13.01.2012
Сообщений: 8,410
|
|
05.04.2013, 11:16 | 0 |
Узнать имя компонента, реализующего интерфейс и имя категории, в которую этот интерфейс входит - C/C++ - Ответ 436440005.04.2013, 11:16. Показов 2392. Ответов 7
Метки (Все метки)
Ответ
это вы к чему? существует великое множество интерфейсов. каждый из них уникален (имеется ввиду, что они не пересекаются). если разработчик хочет сделать какой-нибудь COM-объект и он видит, что общение с этим объектом может быть сведено к уже известному интерфейсу (например, IUnknown ) он берет и реализует этот интерфейс в своем объекте ни о чем не думая. в противном случае он пишет свой интерфейс (IDL файл; по хорошему, еще пишется h-файл, так как не все инструменты разработки могут извлечь достаточную для включения объекта в проект информацию из библиотеки типов; некоторые инструменты для генерации библиотек типов могут так же генерировать h-файл) и генерирует к нему библиотеку типов (если нужно обращение через IDispatch или вызов из другого процесса). потом пишет свой объект реализующий этот интерфейс. вместе с объектом разработчик распространяет библиотеку типов регистрируя ее в системе при регистрации объекта. информация о библиотеке типов ассоциированной с интерфейсом попадает в реестр в ветку HKEY_CLASSES_ROOT\Interface\<IID>\TypeLib. при запуске объекта разработчик загружает библиотеку типов и получает из нее указатель на интерфейс ITypeInfo который использует при обработке обращения к функциям своего интерфейса через IDispatch. при вызовах из другого процесса информация, необходимая для упаковки/распаковки параметров, извлекается ОС из библиотеки типов. так же как ОС в этом случае занимается и собственно упаковкой/распаковкой параметров.
это вы к чему? если бы вы были разработчиком использующим те или иные возможности системы вы бы об этом знали. а так - много чего мы не знаем, знания из воздуха не возникают. вообще не понял. есть некоторые системные COM-объекты (объекты уже установленные в вашу версию системы; во всяком случае, если вы не делаете "репак" дистрибутива; и то, не факт, что "неугодные" объекты вам удастся выбросить из коробки по причине того, что от них может зависеть "фундамент" системы) реализующие некоторые интерфейсы. CLSID_StdComponentCategoriesMgr - один из таких объектов реализующих, например, IID_ICatInformation. и знает об этом каждый разработчик "роющий" указанную тематику. вообще, никто не запрещает вам создать свой объект (со своим CLSID) реализующий интерфейс IID_ICatInformation и пользоваться им. только нужно будет таскать его с программой его использующей. ---- вот, например, задача похожая на то, что вы, вроде бы, хотите. есть те же самые OPC DA сервера. пользователь должен иметь возможность просмотра списка установленных серверов (например, в SCADA хочет выбрать откуда получать данные). сделать это можно 1001 способом. вот некоторые из них: -поиск в реестре по ключевому слову "OPC" - адский низкоуровневый способ -поиск в реестре по категории "OPC DA2" - через наш любимый IID_ICatInformation -перечисление серверов при помощи специально придуманного для этого интерфейса IOPCServerList2 реализуемого объектом CLSID_OpcServerList (который поставляется с OPC core и живет в opcenum.exe). Вернуться к обсуждению: Узнать имя компонента, реализующего интерфейс и имя категории, в которую этот интерфейс входит C/C++
0
|
05.04.2013, 11:16 | |
Готовые ответы и решения:
7
Как узнать имя таблицы на которую установлен курсор UnitTests, проверка экземпляра класса, реализующего интерфейс Как узнать имя нового созданого компонента Как узнать имя компонента по его тегу? |
05.04.2013, 11:16 | |
05.04.2013, 11:16 | |
Помогаю со студенческими работами здесь
0
Как узнать имя компонента в котором было вызвано PopupMenu? Как узнать имя компонента над которым находиться курсор Создать интерфейс IPerson (человек), включающий в себя свойства: Name (имя), BirthDate (дата рождения) и метод PrintInfo Как узнать полное имя файла зная его краткое имя? |