プロが教えるわが家の防犯対策術!

こんにちわ。

某動画のまねをしてテトリスの作成に取り掛かっているのですが、最初から躓いてしまい困っています。

◆現象
コンパイル時にWinMainが再宣言されているというような内容のエラーが出てしまい、コンパイルに失敗する

D:\tetris>gcc -mwindows tetris.cpp
tetris.cpp:18: error: `int WinMain' redeclared as different kind of symbol
C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winbase.h:1109: error: previous declaration of `int WinMain(HINSTANCE__*, HINSTANC
E__*, CHAR*, int)'
tetris.cpp:18: error: declaration of `int WinMain'
C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winbase.h:1109: error: conflicts with previous declaration `int WinMain(HINSTANCE_
_*, HINSTANCE__*, CHAR*, int)'
tetris.cpp:18: error: `HINSTANSCE' was not declared in this scope
tetris.cpp:18: error: expected primary-expression before "hPrevInst"
tetris.cpp:18: error: expected primary-expression before "cmdLine"
tetris.cpp:18: error: expected primary-expression before "int"
tetris.cpp:18: error: initializer expression list treated as compound expression
tetris.cpp:18: error: expected `,' or `;' before '{' token

◆環境
OS:Windows
コンパイラ:MinGW

◆問題個所のソース
int WinMain(HINSTANSCE hInst, HINSTANCE hPrevInst, LPSTR cmdLine, int cmdShow){


WinMainの宣言個所はここだけなのでエラーの意味がよくわからず、色々と調べてみましたが原因はよくわかりませんでした。

Win32APIについてはあまり詳しくないので(C++の原因かもしれませんが)解説できる方がいらっしゃったらご回答願います。

A 回答 (1件)

「HINSTANSCE」が間違っているのでは。

    • good
    • 0
この回答へのお礼

ごもっともでした。
くだらなすぎてお恥ずかしいです。

もっと勉強しなくちゃですね。
もっと自分で考えてから質問するように致します。

お礼日時:2009/12/12 01:07

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!