Попытался внедрить python в файл Visual Studio 2010 c ++, завершается с кодом 1
-
26-09-2019 - |
Вопрос
Я пытаюсь встроить некоторый код 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, с которого вы могли бы начать?
Это, по крайней мере, подскажет вам, правильно ли настроена среда компилятора или ошибка кроется в вашем использовании.