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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Модуль на C, как в итоге получить pyd для 2.5 под win 
V
    Опции темы
Immelmann
Дата 11.3.2007, 16:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 11.3.2007

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



Написал на Си небольшой модуль.
С помощью компилятора студии 2005 создается без ошибок dll.
А дальше то что делать? В питон 2.5 она конечно не импортируется простым import test
Как сделать .pyd ??
Подскажите пожалуйста smile
PM MAIL   Вверх
krwlr
Дата 12.3.2007, 10:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 383
Регистрация: 6.12.2006

Репутация: 1
Всего: 51



У меня DevCpp, например программа:

#include "C:\python25\include\Python.h"

// Создаем функцию IMUL для питон, она будет умножать два числа. 
static PyObject *KsimIMUL(PyObject *self, PyObject *val)
{
    int a,b;
    // получаем переданные в функцию аргументы 
    if(!PyArg_ParseTuple(val,"ii",&a,&b))
        return NULL;
    return Py_BuildValue("i",a*b); // возвращаем результат интерпретатору
}
// таблица методов модуля для интерпретатора
static PyMethodDef KsimMethods[] = {
    {"imul",KsimIMUL,METH_VARARGS,"IMUL two integers"}
};
void initksim(void) {
    Py_InitModule("ksim",KsimMethods);
}

/* end */

компилирую gcc --shared example.c -o ksim.pyd -lpython25

потом 

import ksim
print ksim.imul(5,4)

под 2005 проблем не будет, подключаешь библиотеку, а вобще переходи на DevCpp,
притом и под linux,bsd кодить привычнее.  smile 


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


 




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


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

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