From: Danny S. <dan...@cl...> - 2006-10-02 19:46:15
|
> > > Quoting Keith MARSHALL <kei...@to...>: > > > > > > Ok. After my earlier rant, I cleaned up your source, removing the > > above (corrupt) HTML entities, and removing a few > additional spaces, > > which had crept in where they shouldn't. Here's your definition of > > WinMain: > > > > int WINAPI WinMain (HANDLE hInstance, HANDLE hPrevInstance, > > LPSTR lpszCmdLine, int nCmdShow) > > > > Contrast that with the example on our web page: > > (c.f. http://www.mingw.org/docs.shtml) > > > > int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, > > PSTR lpszCmdLine, int nCmdShow) > > The *real* problem is that your WinMain "overload" was declared without extern "C" linkage and so the signature was name mangled. MS compiler adds implicit extern "C" to all WinMain declarations. GCC does that for main() but not for WinMain. Danny |