Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.04.2012, 08:02   #1
Celestia
Пользователь
 
Регистрация: 03.11.2010
Сообщений: 68
Восклицание Интерфейсы в C++ и Delphi: проблемы совместимости

Здравствуйте. Встала проблема совместимости библиотеки на CPP и программы на Delphi. Суть проблемы заключается в возможной несовместимости реализаций интерфейсов, а возможно я где то ошибся в коде, посмотрите пожалуйста. Архив с исходниками прилагаю. Проекты для Delphi и CodeBlocks.
Вложения
Тип файла: rar interface CPP.rar (130.2 Кб, 7 просмотров)
Celestia вне форума Ответить с цитированием
Старый 27.04.2012, 15:22   #2
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Если мне не изменяет память, то в Delphi все интерфейсы неявно наследуются от IUnknown. Посему в C++, в файле main.h их тоже нужно наследовать от IUnknown (заголовочный файл <unknwn.h>) и реализовать три метода, наследуемых от него: AddRef, Release и QueryInterface. Более подробную информацию по IUnknown и технологии COM можете почитать в интернете, статей довольно много.
netrino вне форума Ответить с цитированием
Старый 27.04.2012, 15:28   #3
Krok27
Форумчанин
 
Аватар для Krok27
 
Регистрация: 08.07.2010
Сообщений: 505
По умолчанию

2 netrino, тут тема такая:
http://www.programmersforum.ru/showt...=197624http://
Я так предполагаю, нужно использовать динамическое связывание.
Знающий не говорит, говорящий не знает (С) Лао Цзы
Krok27 вне форума Ответить с цитированием
Старый 27.04.2012, 17:07   #4
Celestia
Пользователь
 
Регистрация: 03.11.2010
Сообщений: 68
По умолчанию

Я не силён в C++. Вышеописанная задача мне необходима для того чтобы к написанной программе на Delphi программист мог писать плагины как на Delphi так и на C++. Krok27, не могли бы Вы написать хотя бы простейший пример того что Вы имеете ввиду?
Celestia вне форума Ответить с цитированием
Старый 27.04.2012, 20:05   #5
Celestia
Пользователь
 
Регистрация: 03.11.2010
Сообщений: 68
По умолчанию

Тема закрыта, подходящее решение найдено здесь
Celestia вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Интерфейсы в C++ и Delphi трудности перевода Celestia Общие вопросы C/C++ 3 25.04.2012 16:53
Вопрос по совместимости -Jack- Общие вопросы Delphi 2 26.02.2012 21:22
Windows. Режим совместимости Selestis Операционные системы общие вопросы 1 09.12.2011 17:47
премудрости совместимости Morkonwen Общие вопросы C/C++ 4 24.10.2010 14:45
Поблема совместимости с вистой GN_ Общие вопросы Delphi 4 23.12.2006 21:43