![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Immelmann |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 11.3.2007 Репутация: нет Всего: нет |
Написал на Си небольшой модуль.
С помощью компилятора студии 2005 создается без ошибок dll. А дальше то что делать? В питон 2.5 она конечно не импортируется простым import test Как сделать .pyd ?? Подскажите пожалуйста |
|||
|
||||
| krwlr |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 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 кодить привычнее. -------------------- убрал |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Python: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |