gtk+ vs WinMain

在startdict的原始码中,你会看到这样的程式码:

#ifdef _WIN32

#ifdef __GNUC__
#  ifndef _stdcall
#    define _stdcall  __attribute__((stdcall))
#  endif
#endif

int _stdcall
WinMain (struct HINSTANCE__ *hInstance,
struct HINSTANCE__ *hPrevInstance,
char               *lpszCmdLine,
int                 nCmdShow)
{
stardictexe_hInstance = hInstance;
return stardict_main (__argc, __argv);
}
#endif

跟一般我们用int main开始写程式,有一点差异,据说这是为了在跑的时候不要有命令视窗出现的关系,但是我测试好像没这个问题,不过也没关系,显而易见的是这些原始码,有很多可研究的!