私は DirectX10 ゲーム エンジンで忙しく、DirectX とは関係のない問題を抱えています :P 問題は、エンジンを含む DLL で、通常の win32 で行うのと同じように、DialogBox が呼び出されることがあることです。 . HINSTANCE の代わりに、DLL をロードするときに取得する HMODULE を使用するという唯一の違いがあります。
F10 (Visual C++ 2008) を使用してコードをステップ実行すると、すべて正常に動作しているように見えますが、DlgMessageProc 関数を通過し、実行する必要があるすべてのことを実行することさえできます。唯一の奇妙なことは、ダイアログが表示されず、突然メッセージ ループから飛び出し、残りのコードを続行することです。
DLL の内部から MessageBox を呼び出すときに同じ問題が発生しますが、エラーは発生しません。
面白いのは、私と同じ基本アーキテクチャを使用する本からのコードがいくつかあり、コンパイルするとすべてがうまく表示されるということです??
だから私の質問は、隠しオプション、pragama コメント、または Dll から MessageBoxes とダイアログを表示できるようにしたい場合に見るべき他のものはありますか?