Попытался внедрить python в файл Visual Studio 2010 c ++, завершается с кодом 1

StackOverflow https://stackoverflow.com/questions/4216988

Вопрос

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

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

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

Это было полезно?

Решение 2

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

Другие советы

Есть ли простой пример типа "hello world" кода Py_Initilize в python sdk, с которого вы могли бы начать?

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top