DLL と、この DLL を使用する 3 つのアプリケーションがあります。(これらのアプリケーションは同時に実行されません)
3 つのアプリケーションのうち、2 つが完全に動作しますが、1 つのアプリケーションがしばらくして 1 つの DLL 関数から応答を取得しません (具体的には、7 回目の関数呼び出しで)。また、アプリケーションまたは DLL のデバッグ バージョンを使用すると、コードは正常に動作します。Release版のみ停止します。
眠れぬ夜を 2 晩過ごした後、DLL のプロジェクト プロパティを から に変更/MD
すると/MT
、このアプリケーションが正常に動作することがわかりました。
なぜこのようなことが起こっているのか、私にはわかりません。睡眠不足のプログラマーのために、誰かこれを説明してくれませんか!
アップデート:
私はこの DLL を市場にリリースしますが、ユーザー アプリケーションがビルドされるかどうかはわかりません/MT
。/MTD
どのアプリケーションでも動作することを確認する方法はありますか。