prj1 error LNK2019: 无法解析的外部符号 _WinMain@16 ,该符号在函数 _WinMainCRTStartup 中被引用,该如何解决

prj1 error LNK2019: 无法解析的外部符号 _WinMain@16 ,该符号在函数 _WinMainCRTStartup 中被引用
vs.net   2003建了一个win32项目,其中增加一个hello.c文件。
/*     hello.c   */
#include <stdio.h>
void   main(void)
{
printf( "Hello   world! ");
}

却编译不过
prj1   error   LNK2019:   无法解析的外部符号   _WinMain@16   ,该符号在函数   _WinMainCRTStartup   中被引用


本人很菜。请教各位

------解决方案--------------------
int main(int argc, char* argv[])

我承认我是来骗分的 ~-~
------解决方案--------------------
建的是win32 console application 吗?
------解决方案--------------------
在程序最开始的地方加上以下语句
#pragma comment(linker, "/subsystem:console ")

------解决方案--------------------
win32 application 和win32 console application链接的库不同.
在project -> property里,c/c++选项中,选择precompiled headers 将create/use precompiled headers的值改为Not Using Precompiled Headers
------解决方案--------------------
win32 app的主函数应该是WinMain(),而win32 console app的主函数是main().你的win32 app里没有WinMain(),所以出错。
------解决方案--------------------
工程类型对不对console 还是windows
project > > setting > > 在link 的project options 中将/subsystem:windows(console)删了
------解决方案--------------------
WIN32选择控制台程序(即console)