プロセスの開始時に dll を挿入するアプリケーションに取り組んでいます (サスペンド --> 挿入 --> 再開)デバッグ目的で)。ただし、この MessageBox() への呼び出しは、エラーをポップして、挿入されたプロセスをクラッシュさせることがあります。
ランタイムエラー!
プログラム: C:\Program Files\Microsoft Office\Office14\OUTLOOK.EXE
R6030
- CRT が初期化されていません
これは、たとえば Outlook や Winword で再現できます。メモ帳、IE、CMD、Calc など、メッセージ ボックスを出力して通常どおり続行します。
メッセージ ボックスを印刷することは私にとって必須ではないので、CRT が初期化を完了したかどうかを確認できるようにしたいだけなので、次のように通常どおり続行できます。
case DLL_PROCESS_ATTACH:
if (IsCRTInitialized())
MessageBox(...);
情報が不足している場合はお知らせください。ありがとう!