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