Использование GMP

Тема в разделе "WASM.BEGINNERS", создана пользователем Pahan, 24 янв 2009.

  1. Pahan

    Pahan New Member

    Публикаций:
    0
    Регистрация:
    10 янв 2009
    Сообщения:
    55
    Доброе время суток. На форуме уже есть тема GMP, но она не в Beginners и чтобы никого не раздражать, создал отдельную.
    Люди, подскажите плиз - как сделать возможным использование функций библиотеки GMP из Delphi?
     
  2. Blackbeam

    Blackbeam New Member

    Публикаций:
    0
    Регистрация:
    28 дек 2008
    Сообщения:
    960
    ты бальной?
     
  3. HuXTUS

    HuXTUS New Member

    Публикаций:
    0
    Регистрация:
    8 янв 2007
    Сообщения:
    240
    а что такое Delphi?
     
  4. Pahan

    Pahan New Member

    Публикаций:
    0
    Регистрация:
    10 янв 2009
    Сообщения:
    55
    2 HuXTUS
    Это типа стеб, что на Делфи - последнее дело писать?)
    Я просто прочитал на http://www.wasm.ru/forum/viewtopic.php?id=19376&p=1
    В #12 Eck пишет о такой возможности.
     
  5. murder

    murder Member

    Публикаций:
    0
    Регистрация:
    3 июн 2007
    Сообщения:
    628
    Наверно так
    Код (Text):
    1. function funcname(arg: argtype): functype;stdcall;external 'GMP.DLL';
     
  6. Pahan

    Pahan New Member

    Публикаций:
    0
    Регистрация:
    10 янв 2009
    Сообщения:
    55
    To murder
    Пардон, если напишу чепуху, но я так понимаю: библиотека может быть либо статической, либо динамической.
    Статическую подключить не получится, а приведенным выше способо можно вызывать динамическую?
     
  7. 2FED

    2FED New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2008
    Сообщения:
    1.002
    Pahan LoadLibrary/GetProcAddres

    ваще чо ты тут забыл? иди на форумы по дельфи.
     
  8. ECk

    ECk Member

    Публикаций:
    0
    Регистрация:
    9 апр 2004
    Сообщения:
    454
    Адрес:
    Russia
    гуглить не пробовал? Полно результатов на самом деле.
    Например:
    http://fjf.gnu.de/misc/gmpop.inc
     
  9. K10

    K10 New Member

    Публикаций:
    0
    Регистрация:
    3 окт 2008
    Сообщения:
    1.590
    Pahan
    Если библиотека статическая, то прилинковыаешь .obj файл, если динамическая то обьявляешь соответствующие импортируемые функции. Если на ассемблере, то можно реализовать ассемблерными вставками.

    Нет, это типа лозунги в основном от недостатка серого вещества...
     
  10. Pahan

    Pahan New Member

    Публикаций:
    0
    Регистрация:
    10 янв 2009
    Сообщения:
    55
    2 Eck, 2 K10
    Гуглю конечно, кое-что понимаю, кое-что не очень.
    Скачал я библиотеку, скомпилил ее под виндой через cygwin как в мануале написано через make получил gmp.h. (.obj тоже нет).
    В дельфийное приложение я .h никак не прилинкую. Впринципе, я уже начал переписывать свою программу на С, но вопрос принципиально остался: как из делфи сделать такой вызов (по ссылке ECk используется "Uses GMP" - ну не может же сишный исходник скомпилиться в .pas)
     
  11. s0larian

    s0larian New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2004
    Сообщения:
    489
    Адрес:
    Крыжёпполь
    Pahan, смотри, статическая библиотека скомпиленная в cygwin/gcc отличается форматом от того что генерирует vc++ и того что хочет borland delphi. Скомаиль GMP под mingw (что б не тащить DLL-ки cygwin-a) в DLL и потом загружай/вызывай из delphi. Ессно запаришься с типами...

    Ну или найди обёртку на каком-нить torry.ru