WinMain関数のオーバーロードについて
Posted: 2011年4月18日(月) 17:11
いつもお世話になっております。
【環境】
VC++2010
苦Cで一通りのことを学んで、
今現在、猫でもわかるプログラミングで勉強しています。
http://www.kumei.ne.jp/c_lang/intro/no_57.htm
そこでのWindowsプログラムが出てきたのですが、以下がコードです。
「猫でもわかるプログラミングより転載」
”main.cpp(7): error C2731: 'WinMain' : 関数はオーバーロードできません。”
”main.cpp(5) : 'WinMain' の宣言を確認してください。”
といったエラーが出てきます。
このプログラムのどこでWinMain関数を多重に定義しているのでしょうか?
また、MessageBox関数においても、 「猫でもわかるプログラミングより転載」
(LPCSTR)において、LPCWSTR型のパラメーターと互換性がないといったエラーが出ます。
(LPCWSTR型でキャストしたら、エラーは出ませんでした)
VC++のVer.が上がってMessageBox関数に変更があったのでしょうか?
どうかご教授お願いします。
【環境】
VC++2010
苦Cで一通りのことを学んで、
今現在、猫でもわかるプログラミングで勉強しています。
http://www.kumei.ne.jp/c_lang/intro/no_57.htm
そこでのWindowsプログラムが出てきたのですが、以下がコードです。
#include <windows.h>
int WINAPI WinMain( HANDLE hInstance ,
HANDLE hPrevInstance , LPSTR lpCmdLine , int nCmdShow )
{
MessageBox(NULL,
(LPCSTR)"メッセージ・ボックスのテストです。",
(LPCSTR)"猫でもわかるプログラミング",
MB_OK);
return 0;
}
”main.cpp(7): error C2731: 'WinMain' : 関数はオーバーロードできません。”
”main.cpp(5) : 'WinMain' の宣言を確認してください。”
といったエラーが出てきます。
このプログラムのどこでWinMain関数を多重に定義しているのでしょうか?
また、MessageBox関数においても、 「猫でもわかるプログラミングより転載」
(LPCSTR)において、LPCWSTR型のパラメーターと互換性がないといったエラーが出ます。
(LPCWSTR型でキャストしたら、エラーは出ませんでした)
VC++のVer.が上がってMessageBox関数に変更があったのでしょうか?
どうかご教授お願いします。