![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Fortran $ Delphi
Tonich © (2005-10-13 21:09:00)Написал dll-ку на фортране откомпилил проверил в фортране, все работает все возвращает. Вызываю из Дельфи, нифига, AV и все тут, там что есть какие-то особенноти.
Да грузил и статически и динамически. Почему может кто занет?
P.S. да только вот вечером уже вспомнил что не предусматрел в dll-ке (фортране) никаких соглашений о вызове. Перекомпилить смогу уже только завтра вечером.
MBo (2005-10-14 11:07:00) [1]> что скрывается под словом нетривиально?....
А разве в статье по линку этого нет?
Tonich (2005-10-14 10:02:00) [2]
> Двумерные массивы расположены по столбцам, а не по строкам.
это знал
> Строки передаются нетривиально.
а вот это нет!!!
а подробнее? что скрывается под словом нетривиально?....
MBo (2005-10-14 07:01:00) [3]P.S.
Один из толковых линков по запросу google - DLL Delphi Fortran
http://www.nag.co.uk/numeric/BorlandDelphi.asp
MBo (2005-10-14 06:55:00) [4]>вообще никаких особенностей нет? да?
Есть и немало...
Строки передаются нетривиально.
Двумерные массивы расположены по столбцам, а не по строкам.
А соглашения по умолчанию, видимо, зависят от использованного компилятора.
>Германн © (14.10.05 02:23) [4]
Да все более-менее современные - несколько навскидку:
Microsoft (PowerStation) Fortran
Lahey
Compaq Fortran
Intel Fortran Compiler (сейчас 9 версия, но 8, как пишут, более эффективный код часто генерирует)
Германн (2005-10-14 02:23:00) [5]Хлопцы!
Если кому не влом! Киньте плииз ссылки на Фортран, который знает, что такое DLL.
Нужно для общего развития, а то я уже похоже "замшевел" весьма изрядно. А Фортран всё-таки славился когда-то своей математикой.
Tonich (2005-10-13 22:00:00) [6]
> begin...end © (13.10.05 21:40) [2]
пасибо проверю,
а вообще никаких особенностей нет? да?
begin...end (2005-10-13 21:40:00) [7]> Tonich © (13.10.05 21:09)
> не предусматрел в dll-ке (фортране) никаких соглашений о
> вызове
Но их можно предусмотреть в вызывающей программе.
В Delphi по умолчанию используется соглашение register. В Фортране -- крайне не уверен, но, по-моему, cdecl. Попробуйте описать функцию в хост-приложении с этим соглашением.
jack128 (2005-10-13 21:35:00) [8]ты бы хоть декларации своих функций привел что ли, а то знаешь ли телепаты все в отпуске...