2

python/ctypes と dll の読み込みに関する質問です。

VSExpress 2010 を使用して C DLL (extern C 宣言) を作成しました。CPP テスト プログラムでこの DLL を読み込んで実行できます。ただし、ctypes を介して Python で dll をロードしようとすると、古い「WindowsError: [Errno 126] 指定されたモジュールが見つかりませんでした」というエラー メッセージが表示されます。

これまでのところ、次のことを行っています。

1.) Python 側で DLL へのパスをトリプル チェックし、DLL が確実に見つかるように絶対パスを試しました。

2.) depends.exe で DLL を起動し、依存関係ツリーに何も欠けているように見えないことを確認しました (Win 7 では依存関係の出力は少し不安定ですが、調査によると何も場違いではないようです。 Win7 との互換性が高いツールのようなものはありますか?)

3.) すべての環境変数を設定する .bat ファイルがあり、すべての依存関係が解決されていることを確認するために他のアクション (依存関係の配置) も行っています。繰り返しになりますが、典型的な Win7 OS の障害を除いて、依存関係のすべてが正常に表示されています。

この種の問題をデバッグする良い方法を知っている人はいますか? 依存のより良いバージョン?Python からの読み込みに失敗したシンボル/モジュールを正確に確認する方法はありますか?

繰り返しますが、CPP テスト プログラムは dll を完全にロードして実行します。Python側で何が起こっているのか本当にわかりません。デバッグの助けをいただければ幸いです。

ありがとう。

4

1 に答える 1