程式語言 - Wine - C/C++ - Hello, world!



參考資訊:
http://www.winprog.org/tutorial/start.html
https://learn.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-messagebox

經典的Hello, world!程式框架總是能夠讓人細心品味一款程式語言的美好,司徒就使用一個簡單的Message對話盒來展現Hello, world!框架

main.c

#include <windows.h>

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
    MessageBox(NULL, "Hello, world!", "main", MB_OK);
    ExitProcess(0);
    return 0;
}

Line 1:Header檔案
Line 3:程式進入點,WINAPI就是__stdcall的意思,代表Calling Convention是__stdcall
Line 5:顯示Message對話盒
Line 6:結束Process並且釋放相關資源

編譯、執行

$ winegcc main.c -o main
$ wine ./main.exe