Pregunta

La configuración de depuración de mi aplicación se basa en:

  PYTHON25_D.DLL
  MSVCR80D.DLL

Utilizamos archivos Python .PYD en nuestra aplicación. Algunos de estos .PYD son .PY convertidos por PY2EXE a .PYD.

Cuando ejecuto PY2EXE en MYSCRIPT.PY, obtengo el siguiente .PYD y dependencias:

MYSCRIPT.PYD
  PYTHON25.DLL
  MSVCR71.DLL
  KERNEL32.DLL  

Lo que quiero es la versión de depuración, construida contra la misma biblioteca de tiempo de ejecución C que usa mi aplicación (MSVCR80D.DLL).

¿Cómo puedo convertir MYSCRIPT.PY en:

MYSCRIPT_D.PYD                 <-- debug version of .PYD end with "_D"
  PYTHON25_D.DLL               <-- debug version of Python
  MSVCR80D.DLL                 <-- ver 8.0, Debug
  KERNEL32.DLL

¿Cómo se puede hacer esto?

¿Fue útil?

Solución

Tenga en cuenta que los dlls de depuración de MS no son distribuibles, no debe darles avay. Sin embargo, py2exe recopilará las versiones de depuración de todos los archivos dlls correctamente si ejecuta una versión de depuración de Python y una versión compilada de depuración de py2exe.

Otros consejos

no funcionará, porque MSVCR80D es un tiempo de ejecución de lado a lado

Deberá indicarle al usuario que instale directamente el tiempo de ejecución de MS o también copiar manualmente los archivos de manifiesto. Además, el MSVCR71.DLL no está seleccionado para usted. Es para Python, por lo que es posible que deba conservarlo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top