Question

Je suis en train d'intégrer un code python dans une application C ++ je développe avec ms visual studio c ++ 2010. Mais quand je lance le programme, il sort avec le code 0x01 quand j'appelle Py_initialize ().

Je ne sais pas comment savoir ce qui a mal tourné. le fichier d'aide dit, Py_Initialize ne peut pas retourner une valeur d'erreur, il échoue seulement fataly. Mais, pourquoi at-il échoué?

J'utilise un python27_d.dll compilé auto, que je créé avec les msvs fichiers de projet dans les téléchargements source de python.org.

Était-ce utile?

La solution 2

Eh bien, j'ai finalement trouvé ce qui a mal tourné. J'ai compilé mon python27_d.dll avec le même VC10 que mon programme lui-même. Mais mon programme est normalement compilé sous la forme 64 bits exécutable. Je viens oublié de compiler le dll pour x64, aussi. Je ne pensais pas que cela conduirait à une telle behavoiur ennuyeux, car je croyais que je recevrais une erreur de Linkr alors.

Autres conseils

Y at-il un type simple 'Bonjour tout le monde' exemple du code Py_Initilize dans le python sdk vous pouvez commencer?

Ce sera au moins vous dire si vous avez la configuration de l'environnement du compilateur correctement, ou si l'erreur est dans votre utilisation.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top