2017-04-26 20 views
-1

私はWindows 7の64ビットマシンでDev-C++を使用しています。私はCのWindows/GUI /グラフィックスプログラミングに新しいです。これまでは、私はコンソールプログラムのためだけにCコードを書いてきました。単純なメッセージボックスを表示するためにコードを実行しようとすると、エラーが発生します。以前私がコンソールプログラミングを学んでいたテキストブック "Let Us C - Yashwant Kanetkar"のコードを得ました。ここでは、コードは次のようになります。Dev-C++でのGUIプログラミング - 簡単なメッセージボックス

Error Message Image link

どのように私はこの問題を解決します:ここで

#include <windows.h> 

int_stdcall WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR IpszCmdline, int nCmdShow) 
{ 
    MessageBox (0,"Hello!","Title",0); 
    return (0); 
} 

はエラーメッセージのですか?

問題は、関数のシグネチャが

int WINAPI WinMain(...) 

それを変更してみている

+2

この本の例では、int_stdcallではなく、int _stdcallと言います。 – melpomene

+0

...しかし、さらにそれは 'int _stdcall'ではなく、' int __stdcall'についてのみ話します。 – melpomene

+0

ありがとうございます!それは私が作ったばかげたミスだった...それは問題を解決した –

答えて

0

はおそらくintstdcallの間に任意のアンダースコアがあってはなりません。 Sectorの答えはもう少し適切です。

+0

はい、私は両方のソリューションを試してみました。しかし、私は事を単純化するためにテキストブックに続くコードに固執します。 –

1

を解決しました。

出典:MSDN Microsoft

+0

ありがとう!このソリューションはうまくいった –

関連する問題