0

私のアプリのデバッグ構成は、以下に対して構築されています。

  PYTHON25_D.DLL
  MSVCR80D.DLL

アプリケーションでは Python .PYD ファイルを使用します。これらの .PYD の一部は、PY2EXE によって .PYD に変換された .PY です。

MYSCRIPT.PY で PY2EXE を実行すると、次の .PYD と依存関係が得られます。

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

私が欲しいのは、アプリが使用するのと同じ C ランタイム ライブラリ (MSVCR80D.DLL) に対してビルドされたデバッグ バージョンです。

MYSCRIPT.PY を次のように変換するにはどうすればよいですか。

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

これはどのように行うことができますか?

4

2 に答える 2

0

MSVCR80D はサイド バイ サイド ランタイムであるため、動作しません。

MS ランタイムを直接インストールするようにユーザーに指示するか、手動でマニフェスト ファイルもコピーする必要があります。また、MSVCR71.DLL は選択されていません。これは Python 用なので、そのままにしておく必要があるかもしれません。

于 2009-05-02T05:12:00.713 に答える
0

MS デバッグ DLL は配布できないことに注意してください。ただし、Python のデバッグ バージョンと py2exe のデバッグ コンパイル バージョンを実行すると、py2exe はすべての dll のデバッグ バージョンを正しく収集します。

于 2009-05-02T09:09:38.847 に答える