Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как к Дельфи коду прикрутить С++ либу 
:(
    Опции темы
andrew_121
Дата 10.6.2008, 12:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 6
Всего: 33



Есть прога, написана на Дельфи.
К ней нужно прикрутить MPICH2.
Как это можно сделать ?
И возможно ли это вАще ?


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
Любитель
Дата 10.6.2008, 13:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 24
Всего: 92



Что за MPCIH2?

Возможно - функции из длл же дельфи умеет подключать. Смотрим, объявления ВинАПИ-шных функций или подключений функций Qt2 в CLX (т. е. это даже С++, а не С).




--------------------
PM MAIL ICQ Skype   Вверх
andrew_121
Дата 10.6.2008, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 6
Всего: 33



MPICH — это одна из самых первых разработанных библиотек MPI. На ее базе было создано большое количество других библиотек как OpenSource, так и коммерческих. В настоящее время существует две ветви исходных кодов: MPICH1 и MPICH2. Разработка ветви MPICH1 практически заморожена. Ветвь MPICH2 разрабатывается и обновляется до сих пор в Арагонской лаборатории, США.

MPICH2

Это сообщение отредактировал(а) andrew_121 - 10.6.2008, 15:09


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
Любитель
Дата 10.6.2008, 15:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 24
Всего: 92



Раз функции сишные - вообще не вижу проблем. Билдишь длл-ку, пишешь модуль для дельфей, где объявляешь нужные функции. Юзаешь smile

Это сообщение отредактировал(а) Любитель - 10.6.2008, 15:54


--------------------
PM MAIL ICQ Skype   Вверх
andrew_121
Дата 10.6.2008, 15:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 6
Всего: 33



Цитата

Раз функции сишные - вообще не вижу проблем. Билдишь длл-ку, пишешь модуль для дельяей, где объявляешь нужные функции. Юзаешь


А, вот это красненькое слово, как переводится?
Что-то я совсем не понял о чем сдесь речь!
По подробней позжалуйста...


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
mrbrooks
Дата 10.6.2008, 15:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 2
Всего: 306



Ой лан тебе не понял  что такое дельяей smile 

Есть такая утилита tdump.exe. Через нее смотришь какие есть функции для вызовы из библы и соответственно средствами Дельфятинки их вызываешь. Гы.

Например так: tdump mydll.dll > d.txt и смотришь после заголовка в полученном файле Exports from mydll.dll функции.  Естественно учитывай путь к библе при использование tdump. 
PM MAIL   Вверх
Любитель
Дата 10.6.2008, 15:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 24
Всего: 92



Исправил. Пример использования сишных фукнций из длл - смотри в Windows.pas, например.


--------------------
PM MAIL ICQ Skype   Вверх
Alexeis
Дата 10.6.2008, 16:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 12
Всего: 459



  Если есть сорцы, то можно все модули скомпилить билдером и слинковать в делфи. 
Syntax 
 {$L filename}
 


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Любитель
Дата 10.6.2008, 17:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 24
Всего: 92



Alexeis, я что-т не понял, а что это даёт кроме избавления от длл-ки? Объявления функций ведь всё равно писать надо или они автоматом будут подхвачены?


--------------------
PM MAIL ICQ Skype   Вверх
andrew_121
Дата 10.6.2008, 17:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 6
Всего: 33



tdump.exe - Это вроди с Билдера тулза ?
Все, понял.
Спасибо.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
Alexeis
Дата 10.6.2008, 18:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 12
Всего: 459



Цитата(Любитель @  10.6.2008,  16:35 Найти цитируемый пост)
Объявления функций ведь всё равно писать надо или они автоматом будут подхвачены?


  Объявления нужны, иначе компилятор не сможет проверить синтаксис. Dll это все таки отдельный PE модуль со своим менеджером памяти и прочими заморочками. Однако совместное линкование тоже не сахар, потому что obj файлы билдера ссылаются на С++ CRT, которых нет в Delphi. Их нужно будет либо импортировать Dll ны VC, либо сделать оболочки над соответствующими системными функциями Delphi. Зато получается изящно, без проблем с версиями Dll.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
andrew_121
Дата 10.6.2008, 21:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 6
Всего: 33



Цитата

Зато получается изящно, без проблем с версиями Dll.

Зато получаеться что, обчинка выделки не стОит.

Ладно, всем спасибо. Понял что оно не стОит того.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
jonie
Дата 10.6.2008, 22:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 15
Всего: 118



http://www.google.com/search?client=opera&...-8&oe=utf-8
может пригодится...
а так-то сделал длл-ку, и прикрутил к ней pas файл. все. на этом все закончится...


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0696 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.