Вопрос о возвращаемых значениях Python ctypesPython

Программы на Python
Anonymous
Вопрос о возвращаемых значениях Python ctypes

Сообщение Anonymous »

Зачем, если у меня есть этот простой код

Код: Выделить всё

void voidFunct() {
printf("voidFunct called!!!\n");
}
Я компилирую его как динамическую библиотеку с помощью

Код: Выделить всё

gcc -c LSB.c -o LSB.o
gcc -shared -Wl -o libLSB.so.1 LSB.o
И я вызываю функцию из интерпретатора Python, используя ctypes

Код: Выделить всё

>>> from ctypes import *
>>> dll = CDLL("./libLSB.so.1")
>>> return = dll.voidFunct()
voidFunct called!!!
>>> print return
17
почему значение, возвращаемое методом void, равно 17, а не None или подобное? Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/607 ... s-question

Вернуться в «Python»