Форум программистов, компьютерный форум, киберфорум
C/C++
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C/C++ Singleton в ATL или single-instance object Всем Привет! Кратко: ATL библиотека в Visual Studio 2017 создает Singleton решение. Мне оно НЕ НУЖНО. Что я делаю не так? Шаги (элементарный пример): 1.Файл - создать проект ATL - "ATLProject1" "тип приложения dll", "проверка в жизненном цикле...", т.е. настройки по умолчанию. 2.Далее проект-новый элемент-библиотека ATL-простой объект ATL - "ATLSimpleObject"(в Visual Studio 2015 - через... https://www.cyberforum.ru/ c-cpp/ thread2206630.html C/C++ Как передать SAFEARRAY в C#?
Есть такой метод в C++ библиотеке (метод не мой, почему написан именно так не знаю): //CEncrypt STDMETHODIMP CEncrypt::RC4Encrypt(char *data, const char *password, SAFEARRAY **result) { RELEASE_TRY { size_t sz = strlen(data); RC4_Session rec; rec.data = data;
C/C++ Изучение COM, C++ ATL 2 https://www.cyberforum.ru/ c-cpp/ thread2187619.html
Добрый день. Нужно написать alt com-server и многооконный mfc-client. По нажатию на кнопку в client открыть новое окно, передать на server "что-то" (xy?), нарисовать круг на server, вывести в client круг. Мне нужен самый простой пример как это сделать, дальше разберусь... Вот что я делаю сейчас... Событие:
C/C++ Изучение COM, C++ ATL Добрый день. Ищу самый простой материал по изучению технологии COM. Нужно создать COM полигон и вывести его в MFC окно. Везде очень старый или практически не понятный материал. Хотелось бы на пальцах понять как это работает. Заранее благодарю! Добавлено через 22 часа 27 минут Нашел одно интересное пособие и собственно получилось сделать калькулятор. При билде x86 всё замечательно... https://www.cyberforum.ru/ c-cpp/ thread2180834.html
C/C++ Как вызвать несколько методов у класса сразу?
Здравствуйте, нужна помощь. У меня есть класс: #pragma once using namespace System; using namespace System::Windows::Forms; ref class MyClass { public: String^ getErrMsg()
C/C++ ActiveX и C++ https://www.cyberforum.ru/ c-cpp/ thread2150557.html
Какой макрос в ActiveX и C++ используется для вывода сообщения ?
C/C++ Выделенные ячейки https://www.cyberforum.ru/ c-cpp/ thread2144897.html
Доброго времени суток Подскажите, пожалуйста, как получить номера строки и столбца: - верхней левой ячейки выделенного диапазона - число строк и столбцов выделенного диапазона - активной ячейки, если выделения нет (выделено 0 строк и столбцов) До сих попадалось обращение к заранее известным диапазонам\ячейкам, а это немного не то: Variant vVarCell;...
Взятие строки из открытого файла в MS Word C/C++
Основная проблема вопроса заключается в том, что довольно много есть гайдов в интернете и на русском и на инглише, о работе с API ворда через OLE и COM объекты, однако я не встречал еще ни одного гайда, про то, как считывать информацию из тектового файла. Сам вопрос таков, как с помощью Type lib MFC классов word'а, представленных на сайте msdn...
C/C++ Свойства объекта ActiveX https://www.cyberforum.ru/ c-cpp/ thread2079565.html
Друзья, как сделать чтобы в свойствах можно было изменить форму объекта? Создал кнопку овальной формы, по щелчку ЛКМ меняется ее цвет. Создал дополнительную страницу в свойства, добавил чекбокс, но не знаю как теперь связать этот чекбокс с формой кнопки.
C/C++ Чтение бита четности Здравствуйте. У меня есть вопрос: Как считать бит четности через с++? Написана программа которая будет общаться с устройством через компорт, передача и прием, и по ТЗ нужно использовать 9й бит для проверки. Пока все реализовано через виртуальные порты и на одном конце программа посылает сигналы а на другом возвращает обратно. И метод проверки - это устанавливать разные настройки в этих... https://www.cyberforum.ru/ c-cpp/ thread2063114.html
C/C++ Из StringGrid в Word по шаблону
Есть шаблон Word с закладками. Вывожу в него данные из StringGrida при помощи кода: void __fastcall TForm5::Button2Click(TObject *Sender) { bool DontOverwrite = true; Variant v2,v1, vApp, vDocs, vDoc, vSelection; String vAsCurDir=GetCurrentDir();
C/C++ MSWord - графический фильтр для CGM-файлов https://www.cyberforum.ru/ c-cpp/ thread2030115.html
Как можно определить с помощью OLE установлен ли в Office компонент для работы с графическими файлами (в том числе и метафайлами). В программе используется вставка в Word довольно редкого для Windows типа метафайла CGM. Если такой компонент установлен, то вставка картинки с помощью InlineShape.AddPicture выполняется, иначе Word выдает сообщение об исключении (что-то вроде Графический фильтр не...
2712 / 866 / 327
Регистрация: 10.02.2018
Сообщений: 2,051
19.03.2018, 12:14 0

Почему не создаётся итерфейс - C/C++ - Ответ 12226882

19.03.2018, 12:14. Показов 1616. Ответов 3
Метки (Все метки)

Ответ

Цитата Сообщение от Abejon Посмотреть сообщение
Вроде бы, пишет, что всё зарегистрировано. Нет?
Не знаю)
Моё знакомство с COM специфично, я не делал библиотек типов и не сопрягал компоненты созданные на разных языках программирования. То, что делал я регистрировалось утилитой regsvr32. Общий смысл регистрации в том, что бы иная программа могла подключить нужную компоненту зная только её cslid и имея заголовочный файл с интерфейсом. Информация о имени DLL-файла и пути до него помещается в определённое место виндового реестра. CreateInstance ищет в реестре секцию с именем аналогичным текстовому представлению clsid. Если находит, то читает из неё имя DLL, загружает её в процесс LoadLibrary, достаёт из DLL указатель на функцию создания аналогичную по синтаксису CreateInstance и вызывает её с передачей ей необходимых параметров. Функция создаёт объект класса отнаследованного от абстрактного интерфейса и возвращает его вызвавшей программе.

Я бы проверил пару вещей для начала. (1) Битность компоненты и программы должны совпадать. (2) Запустил бы regedit или ещё что-то для просмотра реестра и поискал, что там записалось для вашего clsid. Хотя у RegAsm есть опция "/regfile", можно запустить с ней и посмотреть что и куда оно складывает в реестре.

Вернуться к обсуждению:
Почему не создаётся итерфейс C/C++
0
Заказать работу у эксперта
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.03.2018, 12:14
Готовые ответы и решения:

Почему не создается нормальная матрица
#include "stdafx.h" #include <windows.h> #include <iostream> #include <iomanip> using namespace...

Почему не создается дочернее окно?
Создаю главное окно и дочернее, ни одно из них не создается, а на дочернем вылетает ошибка ...

Почему не создается второй объект класса?
#include <string> // Заголовочный файл students.h class students { public:...

Почему не создается специализация шаблона функции
Почему это не работает и как правильно определить operator<< вне тела класса? #include...

3
19.03.2018, 12:14
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.03.2018, 12:14
Помогаю со студенческими работами здесь

Почему БЕЗОШИБОЧНО создаётся файл, а его не видно?
Друзья! Вот простой код, создаётся файл, а имя для него генерит функция tmpnam; Но файла не...

Не создаётся объект string на ровном месте! Почему?
Ребята, чё-то я не пойму: #include <string> #include <stdio.h> #include <iostream> using...

Файловый ввод-вывод. Почему не создается/открывается файл?
IDE CodeBlocks Компилятор MinGW 20120426 Вот код: ifstream in("C\\vvod.in"); ofstream...

Почему поток в создаётся в зависимости от функции, которая в нём вызывается?
Почему поток в создаётся в завсимости от функции, которая в нём вызывается? То есть на самом...

Почему два раза создаётся объект с ОДНИМ И ТЕМ ЖЕ ИМЕНЕМ?
#include <windows.h> #include <iostream> using namespace std; class arr{ public: ...

Почему при инициализации строки, сначала создаётся пустой объект?
Чтобы при создании присвоить строке какое-то значение, можно использовать два способа: string...

0
Новые блоги и статьи
Преобразование полей (элементов управления содержимым) в обычный текст
РоΜа 23.01.2025
Возникла необходимость преобразовать поля в текст (те, что на вкладке разработчик добавляются) . Помучившись родил следующее: Sub ПоляВТекст() Преобразует все поля в текст (даты, текст,. . .
Как проверить существование директории в скрипте Bash
bt_guru 23.01.2025
При разработке скриптов Bash одной из ключевых задач является корректная работа с файловой системой, где особое место занимает проверка существования директорий. Эта операция становится критически. . .
Как работают срезы (slice) в Python
bytestream 23.01.2025
Python предоставляет разработчикам мощный и гибкий инструмент для работы с последовательностями данных - срезы (slices). Эта функциональность позволяет извлекать, модифицировать и управлять. . .
Как удалить подмодуль (submodule) в Git
bytestream 23.01.2025
При работе с крупными проектами в системе контроля версий Git разработчики часто сталкиваются с необходимостью управления зависимостями и внешними компонентами. Подмодули (submodules) представляют. . .
В чем разница между @staticmethod и @classmethod в Python. Декораторы методов
bytestream 23.01.2025
В Python декораторы методов представляют собой мощный инструмент, позволяющий модифицировать поведение функций и методов без изменения их исходного кода. Эта возможность является одной из. . .
Как преобразовать InputStream в String в Java
bytestream 23.01.2025
В мире Java-разработки работа с потоками данных является одной из ключевых операций при создании современных приложений. InputStream, как фундаментальный класс для обработки входных потоков данных,. . .
Как обновить форк (ответвление) репозитория в Git
bytestream 23.01.2025
Одним из наиболее мощных инструментов Git для организации совместной работы является механизм форкинга репозиториев, который позволяет создавать независимые копии проектов для дальнейшей разработки. . . .
Как работает async/await в C#. Асинхронное программировани­е в .NET
bytestream 23.01.2025
Введение в асинхронное программирование Асинхронное программирование представляет собой важнейшую концепцию современной разработки программного обеспечения, особенно в контексте создания. . .
КуМир: полное руководство
bytestream 23.01.2025
Введение в КуМир: история создания и назначение КуМир (Комплект Учебных МИров) представляет собой образовательную среду программирования, которая была создана для обучения основам алгоритмизации и. . .
Что такое OLAP. Где и как использовать многомерный анализ данных
bytestream 23.01.2025
Введение в OLAP-технологии В современном мире бизнес-аналитика и обработка больших массивов данных играют ключевую роль в принятии стратегических решений. Организации накапливают огромные объемы. . .
MongoDB: что это, для чего нужна и как использовать
bytestream 23.01.2025
Введение в MongoDB: современная документоориентированная СУБД В современном мире разработки программного обеспечения выбор правильной системы управления базами данных является критически важным. . .
Как использовать закрытый ключ шифрования в Git. Шифрование в Git
bytestream 23.01.2025
Установка и настройка закрытых ключей в Git предоставляет дополнительный уровень безопасности для работы с репозиториями. Для начала необходимо создать пару ключей, обычно это осуществляется с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru