Pergunta

Estou tentando incorporar algum código Python em um aplicativo C ++ que estou desenvolvendo com o MS Visual Studio C ++ 2010. Mas quando executo o programa, ele sai com o código 0x01 quando ligo para py_initialize ().

Eu não sei como descobrir o que deu errado. O arquivo de ajuda diz que o py_initialize não pode retornar um valor de erro, apenas falha na fatal. Mas, por que falhou?

Estou usando um python27_d.dll auto-compilado, que criei com os arquivos do projeto MSVS nos downloads de origem do python.org.

Foi útil?

Solução 2

Bem, finalmente descobri o que deu errado. Eu compilei meu python27_d.dll com o mesmo VC10 que meu próprio programa. Mas meu programa é normalmente compilado como executável de 64 bits. Eu também esqueci de compilar a DLL para x64. Eu não achava que isso levaria a um comportamento tão irritante, pois acreditava que receberia um erro do Linkr.

Outras dicas

Existe um exemplo simples do tipo 'Hello World' do código py_initilize no Python SDK com o qual você pode começar?

Isso lhe dirá pelo menos se você tiver o ambiente do compilador configurado corretamente ou se o erro estiver em seu uso.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top