初めてのWindowsプログラム
初めてのWindowsプログラム
#include <windows.h>
#include <stdio.h>
char* Title ="加算プログラム";
int AddNum(int a,int b)
{
return a +b;
}
int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hDummy,LPSTR lpszArgs, int iMode)
{
int i;
char s[80];
i = AAddNum(123, 456);
sprintf(s, "123+456=%d",i);
MessageBox(NULL,s,Title,MB_OK);
return 0;
}
このプログラムなんですが、実行すると次のようなエラーが出ます。
■C: C> bcc32 test.c
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
test.c:
警告 W8065 test.c 16: プロトタイプ宣言のない関数 'AAddNum' の呼び出し(関数 WinMain )
警告 W8057 test.c 21: パラメータ 'hInst' は一度も使用されない(関数 WinMain )
警告 W8057 test.c 21: パラメータ 'hDummy' は一度も使用されない(関数 WinMain )
警告 W8057 test.c 21: パラメータ 'lpszArgs' は一度も使用されない(関数 WinMain )
警告 W8057 test.c 21: パラメータ 'iMode' は一度も使用されない(関数 WinMain )
Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland
Error: 外部シンボル '_main' が未解決(C:\BORLAND\BCC55\LIB\C0X32.OBJ が参照)
コンパイラはBorland C++ 5.5.を使っていて、printfなどのコンソールプログラムは実行できます。
サンプルプログラムそのままなのですが、なぜ上のプログラムは実行できないのでしょうか。