Форум программистов, компьютерный форум, киберфорум
C/C++
Войти
Регистрация
Восстановить пароль
Другие темы раздела
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++ - Ответ 4364400

05.04.2013, 11:16. Показов 2392. Ответов 7
Метки (Все метки)

Ответ

Цитата Сообщение от kravam Посмотреть сообщение
А разве не существует такого понятия как стандартный интерфейс?
это вы к чему? существует великое множество интерфейсов. каждый из них уникален (имеется ввиду, что они не пересекаются). если разработчик хочет сделать какой-нибудь COM-объект и он видит, что общение с этим объектом может быть сведено к уже известному интерфейсу (например, IUnknown ) он берет и реализует этот интерфейс в своем объекте ни о чем не думая. в противном случае он пишет свой интерфейс (IDL файл; по хорошему, еще пишется h-файл, так как не все инструменты разработки могут извлечь достаточную для включения объекта в проект информацию из библиотеки типов; некоторые инструменты для генерации библиотек типов могут так же генерировать h-файл) и генерирует к нему библиотеку типов (если нужно обращение через IDispatch или вызов из другого процесса). потом пишет свой объект реализующий этот интерфейс. вместе с объектом разработчик распространяет библиотеку типов регистрируя ее в системе при регистрации объекта. информация о библиотеке типов ассоциированной с интерфейсом попадает в реестр в ветку HKEY_CLASSES_ROOT\Interface\<IID>\TypeLib. при запуске объекта разработчик загружает библиотеку типов и получает из нее указатель на интерфейс ITypeInfo который использует при обработке обращения к функциям своего интерфейса через IDispatch. при вызовах из другого процесса информация, необходимая для упаковки/распаковки параметров, извлекается ОС из библиотеки типов. так же как ОС в этом случае занимается и собственно упаковкой/распаковкой параметров.
Цитата Сообщение от kravam Посмотреть сообщение
Я когда устанавливал ось, я понятия не имел, что у меня там находятся dll, а в них функции.
это вы к чему? если бы вы были разработчиком использующим те или иные возможности системы вы бы об этом знали. а так - много чего мы не знаем, знания из воздуха не возникают.
Цитата Сообщение от kravam Посмотреть сообщение
По-моему, если и есть стандартные интерфейсы на свете, то ICatInformation один из них. Должен к нему прицепом идти какая-нибудь стандартная реализация? Да (CLSID_StdComponentCategoriesMgr). Обязан я её знать? Не, ну если вставать на ту позицию, что я должен знать о своей системе ВСЁ, тогда да, я должен знать как называется стандартный компонент, реализующий стандартный интерфейс. Об этом нигде не написано (и в самой оси даже нигде об этом не написано, реестр тому пример), но знать я должен потому, что я ось установил.
вообще не понял. есть некоторые системные 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
Заказать работу у эксперта

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.04.2013, 11:16
Готовые ответы и решения:

Как узнать имя таблицы на которую установлен курсор
Есть БД состоящая из нескольких таблиц. Как узнать на какую конкретно таблицу установлен курсор....

UnitTests, проверка экземпляра класса, реализующего интерфейс
День добрый, форумчане. Осваиваю тестирование, пробую, пишу код. Возник следующий вопрос:...

Как узнать имя нового созданого компонента
Как узнать имя нового созданого компонента? Вот в етой процедуре при нажатии кнопи я создаю...

Как узнать имя компонента по его тегу?
У меня есть тег компонента, но нет его имени. Как его узнать по тегу?

7
05.04.2013, 11:16
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.04.2013, 11:16
Помогаю со студенческими работами здесь

Как узнать имя компонента в котором было вызвано PopupMenu?
Подскажите как узнать имя компонента в котором было вызвано PopupMenu Добавлено через 9 минут...

Как узнать имя компонента над которым находиться курсор
Доброго всем времени суток!!! Подскажите пожалуйста, способы определения имени компонента...

Создать интерфейс IPerson (человек), включающий в себя свойства: Name (имя), BirthDate (дата рождения) и метод PrintInfo
Создать интерфейс IPerson (человек), включающий в себя свойства: Name (имя), BirthDate (дата...

Как узнать полное имя файла зная его краткое имя?
например при запуске программы достаточно написать &quot;Excel&quot; или &quot;Calc&quot; при этом система уже в курсе...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru