![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 6 Всего: 33 |
Есть прога, написана на Дельфи.
К ней нужно прикрутить MPICH2. Как это можно сделать ? И возможно ли это вАще ? -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 24 Всего: 92 |
Что за MPCIH2?
Возможно - функции из длл же дельфи умеет подключать. Смотрим, объявления ВинАПИ-шных функций или подключений функций Qt2 в CLX (т. е. это даже С++, а не С). |
|||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 6 Всего: 33 |
MPICH — это одна из самых первых разработанных библиотек MPI. На ее базе было создано большое количество других библиотек как OpenSource, так и коммерческих. В настоящее время существует две ветви исходных кодов: MPICH1 и MPICH2. Разработка ветви MPICH1 практически заморожена. Ветвь MPICH2 разрабатывается и обновляется до сих пор в Арагонской лаборатории, США.
MPICH2 Это сообщение отредактировал(а) andrew_121 - 10.6.2008, 15:09 -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 24 Всего: 92 |
Раз функции сишные - вообще не вижу проблем. Билдишь длл-ку, пишешь модуль для дельфей, где объявляешь нужные функции. Юзаешь
Это сообщение отредактировал(а) Любитель - 10.6.2008, 15:54 |
|||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 6 Всего: 33 |
А, вот это красненькое слово, как переводится? Что-то я совсем не понял о чем сдесь речь! По подробней позжалуйста... -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| mrbrooks |
|
|||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 2 Всего: 306 |
Ой лан тебе не понял что такое дельяей
Есть такая утилита tdump.exe. Через нее смотришь какие есть функции для вызовы из библы и соответственно средствами Дельфятинки их вызываешь. Гы. Например так: tdump mydll.dll > d.txt и смотришь после заголовка в полученном файле Exports from mydll.dll функции. Естественно учитывай путь к библе при использование tdump. |
|||
|
||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 24 Всего: 92 |
Исправил. Пример использования сишных фукнций из длл - смотри в Windows.pas, например.
|
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 12 Всего: 459 |
Если есть сорцы, то можно все модули скомпилить билдером и слинковать в делфи.
Syntax {$L filename} -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 24 Всего: 92 |
Alexeis, я что-т не понял, а что это даёт кроме избавления от длл-ки? Объявления функций ведь всё равно писать надо или они автоматом будут подхвачены?
|
|||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 6 Всего: 33 |
tdump.exe - Это вроди с Билдера тулза ?
Все, понял. Спасибо. -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 12 Всего: 459 |
Объявления нужны, иначе компилятор не сможет проверить синтаксис. Dll это все таки отдельный PE модуль со своим менеджером памяти и прочими заморочками. Однако совместное линкование тоже не сахар, потому что obj файлы билдера ссылаются на С++ CRT, которых нет в Delphi. Их нужно будет либо импортировать Dll ны VC, либо сделать оболочки над соответствующими системными функциями Delphi. Зато получается изящно, без проблем с версиями Dll. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 6 Всего: 33 |
Зато получаеться что, обчинка выделки не стОит. Ладно, всем спасибо. Понял что оно не стОит того. -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| jonie |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 15 Всего: 118 |
http://www.google.com/search?client=opera&...-8&oe=utf-8
может пригодится... а так-то сделал длл-ку, и прикрутил к ней pas файл. все. на этом все закончится... -------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |