Tentei incorporar Python em um arquivo C ++ do Visual Studio 2010, sai com o código 1
-
26-09-2019 - |
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.
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.