理由の可能性 (afaiu):
a) ビルド時に具体的に msvcrt.dll にリンクしました - これは、具体的に行わない限り、Microsoft のサポートによれば発生しないはずです。
b) 「間違った」バージョンの msvcrl.dll にリンクする、XP にインストールまたはコピーされた他のプログラム/ドライバーがトリガーされています。
理由に応じて、解決すべきいくつかのアイデアを次に示します。
1) いくつかのプログラム/ドライバー/その他が存在する可能性があります。「Vista / Win7関連のがらくた」を導入したXPマシンへのインストール。PCRE3.DLL は「GnuWin32 非システム プロセス」に属すると (インターネットで) 言われています。つまり、それを見つけて、名前を変更/削除しようとすることができます。または、それを使用しているプログラムを削除します。
2) Win7でビルドするために使用した C++ 再頒布可能パッケージの XP 用の再配布版をインストールすると役立つ場合があります。これは VS2005 のリンクです。
再構築:
3) 取得できる VisualStudio バージョンを使用して、XP マシンのソースからファイルをビルドするだけです。そして、これらの VS プロジェクトのプロパティを確認してください!
4) Windows7 でビルドを修正します。Windows 7 ビルドの msvcrt.dll で _except_handler4_common にリンクしている可能性があります。そうしないように注意してください。VisualStudio プロジェクト プロパティ "/NODEFAULTLIB:msvcrt80.lib" で、リンカにリンクしないように具体的に指示できます。また、構築に何を使用しているかも指定しませんでした。VS2005、VS2008、VS2010、gcc?
ここでの経験に基づいた推測とジェフリー・タンの研究に基づく回答:
ここで研究します: