私は、DevC++とVisualStudio2008の2つのIDEで、Forgerのwin32チュートリアルを実行しています。両方で結果を複製しようとしています。
チュートリアルのこのページでは、 Dev C ++でコンパイルできないようです(Visual Studioは正常に動作します)。モーダルダイアログボックスです。問題のコードは次のWndProc
とおりです。
case ID_HELP_ABOUT:
int ret = DialogBox(GetModuleHandle(NULL),
MAKEINTRESOURCE(IDD_ABOUT),hwnd,AboutDlgProc); //ERROR OCCURS HERE in Dev C++
if(ret==IDOK) { MessageBox(NULL,"Dialog exited with OK","Notice",0); }
else { MessageBox(NULL,"Dialog exited with EXIT","Notice",0); }
break;
スローされるエラーは次のとおりです。
Simple3\main.c In function `WndProc':
Simple3\main.c syntax error before "int"
Simple3\main.c `ret' undeclared (first use in this function)
この時点より前に定義するint ret;
とコンパイルされますが、通常のアプリと一緒にコマンドウィンドウが開きます。
ヘッダーがないのではないかと思います。私が使用しているヘッダーはとwindows.h
ですafxres.h
。誰か助けてもらえますか?前もって感謝します。
PS-私がそれに取り組んでいる間、本当に簡単な質問-山かっこまたは引用符でヘッダーを宣言することの違いは何ですか?例<windows.h>
または"windows.h"
?