2014-09-08 4 views
0

Я встраивание CPython и v8 вместе, и я получаю Segfault при преобразовании данных JavaScript в PyDateTime через PyDateTime_FromTimestamp:вызова CPython выдаёт ошибку сегментации PyDateTime_FromTimestamp

Handle<Date> date = Handle<Date>::Cast(value); printf("%d\n", 8); PyObject* floatObj = PyFloat_FromDouble(date->NumberValue()); printf("%d\n", 9); printf("%d\n", floatObj); PyObject* timeTuple = Py_BuildValue("(O)", floatObj); Py_DECREF(floatObj); printf("%d\n", 10); PyObject* dateTime = PyDateTime_FromTimestamp(timeTuple); printf("%d\n", 11); Py_DECREF(timeTuple); printf("%d\n", 12);

я получаю следующий результат при работе:

8 9 14709864 10 [1] 33794 segmentation fault

Любое понимание того, почему мой timeTuple вызывает ошибку PyDateTime_FromTimestamp?

Преобразование строк, чисел, булевых элементов, массивов, dicts и т. Д., Все работает нормально.

Thx.

ответ

0

Отвечая на мой собственный вопрос:

Он появляется PyDateTime_IMPORT; макрос нужно вызывать из того же файла, в котором вы будете вызывать PyDateTime_FromTimestamp. Я ранее вызывал его в другом файле, сразу после того, как я вызывал Py_Initialize.

Смежные вопросы