Можно ли из Python вызвать функ. из DLL

Тема в разделе "WASM.HEAP", создана пользователем XshStasX, 13 июн 2010.

  1. XshStasX

    XshStasX New Member

    Публикаций:
    0
    Регистрация:
    9 авг 2008
    Сообщения:
    991
    Можно ли из Python вызвать функ. из DLL.
    Было б не плохо примерчик, сейчас читаю c-api.pdf(это из док к Python) но там походу наоборот...
     
  2. XshStasX

    XshStasX New Member

    Публикаций:
    0
    Регистрация:
    9 авг 2008
    Сообщения:
    991
    Это нужно для того чтоб, к примеру есть dll для работы с СОМ портом.
    А на Python, пишется программа обработки данных от СОМ порта.
     
  3. XshStasX

    XshStasX New Member

    Публикаций:
    0
    Регистрация:
    9 авг 2008
    Сообщения:
    991
    Кажется нашол то что нужно это в extending.pdf.
    Позже внимательней посмотрю, а пока тема в силе ;) так что если у кого то есть материалы как писать расширения(на С++) для Python давайте на них ссылки ;).
     
  4. qqwe

    qqwe New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2009
    Сообщения:
    2.914
    из питона можно вызывать внешние проги, перехватывая их стдин, стдоут и стдерр (там еще какието параметры. посмотрите).

    дело в том, что даже подгрузив произвольную длл-ю из питона, у вас останется проблема типов параметров и возвратов. как вы понимаете, типы, как видимые, так и их внутреннее представление не тождественны С/С++/пас етк. кроме того, их еще надо както задать.
     
  5. XshStasX

    XshStasX New Member

    Публикаций:
    0
    Регистрация:
    9 авг 2008
    Сообщения:
    991
    qqwe
    Для приема/передачи параметров можно использовать спец. структуру в которой будет указан тип,значение,размер параметра.
    Тогда еще как вариант можно писать библиотеку/модуль который подключается через import в Python, но сдается мне что придется и Python в таком случаи пересобирать.
     
  6. lhc645

    lhc645 New Member

    Публикаций:
    0
    Регистрация:
    9 авг 2009
    Сообщения:
    106
    XshStasX
    Может быть нужно воспользоваться SWIG? Он как раз для этих целей существует.
    Для примера связывания можете скачать сорс

    Python for Windows Extensions
     
  7. bbuc

    bbuc New Member

    Публикаций:
    0
    Регистрация:
    19 май 2004
    Сообщения:
    20
  8. XshStasX

    XshStasX New Member

    Публикаций:
    0
    Регистрация:
    9 авг 2008
    Сообщения:
    991
    А за последние спс:),вроде то что надо.
    Вечерком проверю:).