Передать C++ объект из библиотеки в Delphi.

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
like-nix
Сообщения: 8
Зарегистрирован: 13 окт 2008, 16:01

Всем привет!

Задача передать объект С++ из dll в приложение Delphi. Я думаю, что лучше всего его передавать через callback функцию бинарный объект.
Подскажите пожалуйста каким способом передать бинарный объект из библиотеки С++ в программу написанную на Delphi.Я знаю как это сделать с использованием технологии СOM библиотеки типов, но связываться с COM не хочется по следующим причинам:
1, Сложность реализации. Я пока в COM не сильно разобрался, поэтому прошу проявить понимание если пишу глупость :) .
2. Насколько я понял в COM одна dll это один компонент, который должен быть зарегистрирован в системе! Или я ошибаюсь? Просто у меня будет много подключаемых dll примерно 30 – 40, и мне кажется, что неправильно будет регистрировать 40 компонентов для одного приложения.
Аватара пользователя
Decoder
Сообщения: 308
Зарегистрирован: 19 фев 2008, 23:11
Откуда: Moscow

Подобная тема уже обсуждалась на форуме.
Посмотри здесь: http://forum.developing.ru/showthread.php?t=16854

На счёт сложности СОМ-технологии - это уж как посмотреть.
Самая трудоёмкая часть работы делается с помощью средств самой Visual Studio. Тебе лишь остаётся наполнить функциональность СОМ-объектов своим кодом.
А если ты захочешь самостоятельно реализовать подобную архитектуру в своём проекте, то на это потребуется гораздо больше времени и собственных знаний.
В одной DLL может содержаться не один, а несколько СОМ-объектов.
По поводу регистрации объекта в реестре - читай тему форума по указанной выше ссылке.
Поумнеть несложно, куда труднее от дури избавиться.
Ответить