そのため、バイナリ パッチを作成し、Python 内から適用できるようにする必要がある状況があります。素晴らしいアルゴリズムのように見え、python 拡張モジュールを持つbsdiffを見つけましたが、その拡張モジュールには Python 2.5 以降の Windows インストーラーがありません。
よし、C を真剣に書いたこともなかったし、Python 拡張モジュールを試したこともなかったので、自分でコンパイルすることにしました。MinGW32 での DLL ロード エラーに対して数時間頭を悩ませた後、プロジェクトのソースで提供されている setup.py を使用してコンパイルおよびビルドすることができました。ただし、結果の bsdiff モジュールをインポートすると、次のようになります。
ImportError: DLL load failed: %1 is not a valid Win32 application.
私は64ビットのpythonを実行しています。
何かアドバイス?