VC++2005中WinMain()函数的有关问题

VC++2005中WinMain()函数的问题
如果WINMAIN函数写成以下形式:
int   WINAPI   WinMain(   HINSTANCE   hInstance,   HINSTANCE   hPrevInstance,   LPWSTR   lpCmdLine,   int   nShowCmd   )
就会报错(如下):
1> e:\project\gdfg\gdfg\er.cpp(21)   :   error   C2731:   “WinMain”:   无法重载函数

如果改用:
int       WINAPI       WinMain       (HINSTANCE       hInstance,       HINSTANCE       hPrevInstance,     LPSTR       szCmdLine,       int       iCmdShow)      
    就行了。这是怎么回事?
LPWSTR   lpCmdLine,   int   nShowCmd   与LPSTR       szCmdLine,       int       iCmdShow有何区别?

------解决方案--------------------
LPWSTR 是 wchar*
LPSTR 是 char*
两个不一样的参数