こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

プログラミングでエラーが出ました。教えてください。

Visual C++ 2010で
1>LINK : fatal error LNK1561: エントリー ポイントを定義しなければなりません。
というエラーが出ました。
プログラムは、↓です。
#include <windows.h>

LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
ATOM InitApp(HINSTANCE);
BOOL InitInstance(HINSTANCE, int);

TCHAR szClassName[] = TEXT("sample01");

int WINAPI WInMain(HINSTANCE hCurInst, HINSTANCE hPrevInst, LPSTR lpsCmdLine, int nCmdShow){
MSG msg;
BOOL bRet;

if(!InitApp(hCurInst))
return FALSE;
if(!InitInstance(hCurInst, nCmdShow))
return FALSE;
while((bRet = GetMessage(&msg, NULL, 0, 0))!= 0){
if(bRet == -1){
MessageBox(NULL, TEXT("GetMassageエラー"),TEXT("Error"),MB_OK);
break;
}else{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
return (int)msg.wParam;
}

ATOM InitApp(HINSTANCE hInst){
WNDCLASSEX wc;
wc.cbSize = sizeof(WNDCLASSEX);
wc.style = CS_HREDRAW | CS_VREDRAW;
wc.lpfnWndProc = WndProc;
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hInstance = hInst;
wc.hIcon = (HICON)LoadImage(NULL, MAKEINTRESOURCE(IDI_APPLICATION),
IMAGE_ICON,
0,
0,
LR_DEFAULTSIZE | LR_SHARED);
wc.hCursor = (HICON)LoadImage(NULL,
MAKEINTRESOURCE(IDC_ARROW),
IMAGE_CURSOR,
0,
0,
LR_DEFAULTSIZE | LR_SHARED);
wc.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
wc.lpszMenuName = NULL;
wc.lpszClassName = szClassName;
wc.hIconSm = (HICON)LoadImage(NULL,
MAKEINTRESOURCE(IDI_APPLICATION),
IMAGE_ICON,
0,
0,
LR_DEFAULTSIZE | LR_SHARED);

return (RegisterClassEx(&wc));
}

BOOL InitInstance(HINSTANCE hInst, int nCmdShow){
HWND hWnd;

hWnd = CreateWindow(szClassName,TEXT("猫でもわかるWindowsプログラミング"),
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
NULL,
NULL,
hInst,
NULL);
if(!hWnd)
return FALSE;
ShowWindow(hWnd, nCmdShow);
UpdateWindow(hWnd);
return TRUE;
}

LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp){
switch(msg){
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return (DefWindowProc(hWnd, msg, wp, lp));
}
return 0;
}

教えてください。
よろしくお願いします。

投稿日時 - 2012-04-07 11:30:24

QNo.7407469

すぐに回答ほしいです

質問者が選んだベストアンサー

× WInMain
○ WinMain

投稿日時 - 2012-04-07 13:00:48

お礼

その通りでした。
ありがとうございます。

投稿日時 - 2012-04-07 13:23:24

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

プロジェクトをwin32アプリケーションで作ってないんでは。

投稿日時 - 2012-04-07 12:25:19

お礼

もししたら、と思ってwin32アプリケーションでプロジェクトを作りましたがダメでした。
打ち間違えをしていました。
ありがとうございます。

投稿日時 - 2012-04-07 13:23:39

あなたにオススメの質問