gtk+ vs WinMain



在startdict的原始碼中,你會看到這樣的程式碼:

#ifdef _WIN32

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

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

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

Print Friendly, PDF & Email

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料