为什么主函数外面要套extern "c"?
经常看到这样的代码,形如:
#ifdef __cplusplus
extern "C" {
#endif
INT WINAPI WinMain( HINSTANCE hInst, HINSTANCE, LPSTR strCmdLine, INT )
{
......
}
#ifdef __cplusplus
}
#endif
对于普通函数,外面套一个extern "C" ,可以在cpp中编译成为能在c中被调用的函数。
但是主函数WinMain外面也套一个extern "C",是什么意思?难道还有其他函数会在c中调用主函数WinMain?