DLL関数呼び出し

●MessageBoxA(hWnd,{参照渡し}pszText,{参照渡し}pszCaption,uType,B) =DLL("user32.dll",
"int MessageBoxA(
HWND hWnd, // オーナーウィンドウのハンドル
PCTSTR pszText, // 表示文字列
PCTSTR pszCaption, // キャプションバーの表示文字列
WORD uType, // メッセージボックスのタイプの下位ワード
WORD uTypeB // メッセージボックスのタイプの上位ワード
)")
MessageBoxA(母艦ハンドル,「あいうえお」,「かきくけこ」,3,0)

スタックに積む引数が4バイトに配置されないため、こんなことが可能。
まあ、バグ利用ですが。