在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開始寫程式,有一點差異,據說這是為了在跑的時候不要有命令視窗出現的關係,但是我測試好像沒這個問題,不過也沒關係,顯而易見的是這些原始碼,有很多可研究的!