Пытался встроить Python в Visual Studio 2010 C ++ файл, выход с кодом 1 - PullRequest
1 голос
/ 18 ноября 2010

Я пытаюсь встроить некоторый код на Python в приложение, которое я разрабатываю с MS Visual Studio C ++ 2010. Но когда я запускаю программу, она завершается с кодом 0x01, когда я вызываю Py_initialize ().

Я не знаю, как узнать, что пошло не так.в файле справки написано, что Py_Initialize не может вернуть значение ошибки, это только неудачно.Но почему это не удалось?

Я использую самоскомпилированный файл python27_d.dll, который я создал с помощью файлов проекта msvs в исходных загрузках с python.org.

Ответы [ 2 ]

0 голосов
/ 25 ноября 2010

Ну, я наконец узнал, что пошло не так. Я скомпилировал мой python27_d.dll с тем же VC10, что и сама моя программа. Но моя программа обычно компилируется как 64-битный исполняемый файл. Я просто забыл скомпилировать dll для x64 тоже. Я не думал, что это приведет к такому раздражающему поведению, поскольку я полагал, что тогда получу ошибку компоновщика.

0 голосов
/ 18 ноября 2010

Есть ли простой пример типа "привет мир" кода Py_Initilize в SDK Python, с которого вы можете начать?

Это, по крайней мере, скажет вам, правильно ли настроена среда компилятора, или если ошибка в вашем использовании.

...