質問: このc ++ライブラリの使用 c++ライブラリを呼び出す実行可能ファイル(cで記述)を使用しようとしています。 windows server 2008 ボックスでこのエラーが発生します:faulting application name: sample.exe, version: 0.0.0.0, time stamp: 0x4d668157 faulting module name: msvcr90.dll, version: 9.0.30729.4974, time stamp: 0x4b7a226f exception code: 0xc0000417 fault offset: 0x0002fc96 faulting process id: 0xf10 faulting application start time: 0x01cbd45775cc7011 faulting application path: c:\bprobe\sample.exe faulting module path: c:\windows\winsxs\x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.4974_none_50940634bcb759cb\msvcr90.dll report id: b37b5e67-404a-11e0-b69c-00155d2fb513 同じexeファイルがwindows7とwindowsxpで機能するため、コンポーネントが不足していると思います。何か案は?これは、windows server 2008に限った問題ではないようです。windowsxpでテストしたところ、同じエラーが発生しました(他のwindows xpボックスが機能していました)。
回答: これはライブラリの欠落の問題ではありませんが、提供した情報では問題の診断を開始することすらできません。デバッガーでプログラムを実行して、クラッシュする場所を確認してください。おそらく、使用しているプログラムまたはライブラリのいずれかがwindows 7と互換性がありません。つまり、許可されていないいくつかの悪い仮定を行い、win7でそれらの仮定が当てはまらないことが判明するとクラッシュします。ソースコードがない場合は、互換性ウィザードを試してください(exeを右クリック->互換性のトラブルシューティング)。これで問題が解決しない場合は、ベンダーに連絡して、プログラムのバグを修正してもらいます。