ืืืื ืื ืืืช ืืคืงืืื Winebuild ืฉื ืืชื ืืืคืขืื ืืกืคืง ืืืืจืื ืืืื ืื ืฉื OnWorks ืืืืฆืขืืช ืืืช ืืชืื ืืช ืืขืืืื ืืืงืืื ืืช ืืืจืืืืช ืฉืื ื, ืืืื Ubuntu Online, Fedora Online, ืืืืืืืจ ืืงืืื ืฉื Windows ืื ืืืืืืืจ ืืงืืื ืฉื MAC OS
ืชึธืึฐื ึดืืช:
ืฉืึตื
winebuild - Wine dll ืืื ื
ืชึทืงืฆึดืืจ
ืื ืืืช ืืื [ืืคืฉืจืืืืช] [ืงืืืฅ ืงืื...]
ืชืืืืจ
ืื ืืืช ืืื ืืืืฆืจ ืืช ืงืืฆื ื-assembly ืืืจืืฉืื ืืื ืืืช ืงืืืฅ dll ืฉื Wine, ืืืืืจ
ืืขืฆื dll ืฉื Win32 ืืืืืืข ืืชืื ืกืคืจืืืช ืืื ืืงืก.
ืื ืืืช ืืื ืืฉ ืืฆืืื ืฉืื ืื, ืชืืื ืืืื ืกืื ืงืืืฅ ืืื ืืชืืงืฉ ืืืฆืืจ. ื
ืืฆื ืืืืืจ ืขื ืืื ืืืช ืืืคืฉืจืืืืช ืืืฆื ืืืคืืจืืืช ืืืื. ืื ืืกืฃ ืืืฆื
ืืคืฉืจืืช, ื ืืชื ืืฆืืื ืืคืฉืจืืืืช ืฉืื ืืช ืืืจืืช ืฉื ืฉืืจืช ืืคืงืืื, ืืืชืืืจ ื- ืืคืฉืจืืืืช
ืกึธืขึดืืฃ.
MODE ืืคืฉืจืืืืช
ืขืืื ืืฆืืื ืืืืืง ืืืช ืืืืคืฉืจืืืืช ืืืืืช, ืืืชืื ืืื ืฉืืชื ืจืืฆื
ืื ืืืช ืืื ืืื ืืืฆืืจ.
--dll ืื ื ืงืืืฅ assembly ืืงืืืฅ โ.spec (ืจืื SPEC ืงืืืฅ ืชืืืืจ ืืคืจืืื), ืื
ืืงืืืฅ .def ืจืืื ืฉื Windows. ืงืืืฅ ื-.spec/.def ืืฆืืื ืืืืฆืขืืช ื- -E
ืืึนืคึผึฐืฆึดืึธื. ืืฉ ืืืจืืื ืืช ืืงืืืฅ ืืืชืงืื ืืืงืฉืจ ืืืชื ืืงืืฆื ืืืืืืืงื ืืืืจืื
ืืื ืืช ืงืืืฅ Wine dll ืขืืื. ืืืฆื ืื, ื ืงืื ืงืืฆืื ืฆืจืืื ืืืืืช ืืจืฉืืื ืฉื
ืื ืงืืฆื ืืืืืืืงื ืฉืืงืืฉืจื ื-dll ืืกืืคื, ืืื ืืืคืฉืจ ืื ืืืช ืืื ืืื ืืงืื
ืืจืฉืืื ืฉื ืื ืืกืืืื ืืื ืืืืืจืื ืฉืืฉ ืืืืื ืืงืืฆื dll ืืืจืื.
--exe ืื ื ืงืืืฅ assembly ืขืืืจ ืงืืืฅ ืืคืขืื. ืื ืืขืฆื ืืื ื- --dll
ืืฆื ืคืจื ืืื ืฉืืื ืืื ื ืืืจืฉ ืงืืืฅ .spec/.def ืืงืื, ืฉืื ืงืืืฅ ืืคืขืื
ืื ืฆืจืื ืืืืฆื ืคืื ืงืฆืืืช. ืขื ืืืช, ืืืง ืืงืืืฆื ืืืคืขืื ืขืืฉืื ืคืื ืงืฆืืืช ืืืฆืื, ืืขืืืจ
ื ืืชื ืืฆืืื ืงืืืฅ .spec/.def ืืืืฆืขืืช ื- -E ืืึนืคึผึฐืฆึดืึธื. ืฉื ืืงืืืฅ ืืืคืขืื
ืืฉื ืืงืืืฅ .spec/.def ืื ืงืืื, ืื ืืืคืืจืฉ ืืจื ื- -F ืืึนืคึผึฐืฆึดืึธื. ื
ืืฉ ืืืจืืื ืืืงืฉืจ ืืช ืืงืืืฅ ืืืชืงืื ืืงืืฆื ืืืืืืืงื ืืืืจืื ืืื ืืื ืืช ื
ืงืืืฅ ืืคืขืื Wine ืขืืื, ืืื ืฉืืจ ืงืืฆื ืืืืืืืงื ืืืืืื ืืืืืช ืจืฉืืืื ืืชืืจ ืงืื
ืงืืฆืื.
--ืืืืืจื ืื ื ืงืืืฅ .def ืืงืืืฅ ืืคืจื. ืงืืืฅ ื-.spec ืืฆืืื ืืืืฆืขืืช ื- -E ืืึนืคึผึฐืฆึดืึธื.
ืื ืืฉืืฉ ืืขืช ืื ืืืช ืงืืฆื dll ืขื ืืืืจ PE (Win32).
--implib
ืื ื ืกืคืจืืืช ืืืืื โโPE ืืงืืืฅ ืืคืจื. ืงืืืฅ ื-.spec ืืฆืืื ืืืืฆืขืืช ื- -E
ืืึนืคึผึฐืฆึดืึธื.
--ืึถืึฐืฆึธืขึดื
ืฆืืจ ืงืืืฅ .o ืืืืื ืืช ืื ืืฉืืื ืืงืื. ืื ืฉืืืืฉื ืืขืช ืื ืืื
ืขื ืืืืจ PE, ืืืืืื ืฉื-Binutils PE ืื ืืืื ืืืชืืืื ืขื ืงืืฆื ืืฉืืืื ืืจืืืื ืืื
ืงึถืึถื. ืขืืืจ ืืื ื Unix ืกืื ืืจืื, ืงืืฆื ืืืฉืืืื ื ืืืืื ืืืืคื ืืืืืืื
ืืขืช ืื ืืืช ืงืืืฅ ืืืคืจื, ืื ืฉืืื ืฆืืจื ืืงืืืฅ .o ืืื ืืื.
ืืคืฉืจืืืืช
--as-cmd=ืืคืงืืื
ืฆืืื ืืช ืืคืงืืื ืืฉืืืืฉ ืืื ืืืืจ ืงืืฆื assembly; ืืจืืจืช ืืืืื ืืื as.
-ื, --ืืืจื=ืืฆืจื ืืขืื[-ืืจืขืื]-os
ืฆืืื ืืช ืืขืื ืืืขื ืืืคืืืคืืจืื ืฉืขืืืื ืืืื ื ืืงืื ืฉื ืืฆืจ. ื
ืืคืจื ืืืขื ืืื ืืคืืจืื autoconf ืืกืื ืืจืื ืืคื ืฉืืืืืจ ืขื ืืื config.sub.
--cc-cmd=ืืคืงืืื cc
ืฆืืื ืืช ืืืืจ C ืืฉืืืืฉ ืืื ืืืืจ ืงืืฆื assembly; ืืจืืจืช ืืืืื ืืื ืืืงืื ืืืช
ืืฉืชืืฉ ื-assembler ืฉืฆืืื ืขื --as-cmd.
-ื, --delay-lib=ืฉื
ืืืืจ ืืช ืืฆื ืืืืืื โโืืืืฉืื ืขืืืจ ืืกืคืจืืื ืฉืฆืืื ื, ืืฉืจ ืืืืืช ืืืืืช ืืืช ืื-
ืกืคืจืืืช ืืืืืืืืช ืขื ื -l ืืึนืคึผึฐืฆึดืึธื. ืืฆื ืืืฉืื ืืืืจ ืฉืืกืคืจืืื ืื ืชืืื
ื ืืขื ืขื ืฉืคืื ืงืฆืื ืืืืืืืช ืืื ื ื ืงืจืืช ืืคืืขื.
-D ืกืื
ืืชืขืืื ืืืื ืชืืืืืช ืขื ืืืืจ C.
, --ืื ืืกื=ืคืื ืงืฆืื
ืฆืืื ืืช ืคืื ืงืฆืืืช ื ืงืืืช ืืื ืืกื ืฉื ืืืืืื; ืื ืื ืฆืืื, ืืจืืจืช ืืืืื ืืื DllMain
ืขืืืจ ืงืืฆื dll, ื ืจืืฉื ืขืืืจ ืงืืืฆื ืืคืขืื (ืื ืืชืงื C ืจืืฉื ืื ืืืืืจ, Winmain
ืืฉืืฉ ืืืงืื ืืืช). ืื ืชืงืฃ ืจืง ืขืืืจ ืืืืืื Win32.
-ื, --ืืืฆืื=ืฉื ืืงืืืฅ
ืฆืืื ืงืืืฅ โ.spec (ืจืื SPEC ืงืืืฅ ืชืืืืจ ืืคืจืืื), ืื ืืจืกื ืจืืืื ืฉื Windows.def
ืงืืืฅ ืฉืืืืืจ ืืช ืืืืฆืื ืฉื ื-DLL ืื ืงืืืฅ ืืืคืขืื ืฉื ืื ื.
--ืกืืื ืื ืืืฆืื ืืื
ืืคืฉืจ ืงืืฉืืจ ืืกืืืื ืืืฆืื ืืื ืืฉืืจืืช ืืงืืืฅ ืืืคืจื. ืืืจื ืืื ืกืืืื
ืืืืฆื ืขื ืืื dll ืฆืจืื ืืืืืช ืืืืืจ ื-dll ืขืฆืื; ืืคืฉืจืืช ืื ืขืืฉื ืืช ืื
ืืคืฉืจ ืืืฉืชืืฉ ืืกืืืื ืืืืืืจืื ืืกืคืจืืืช ืืื ืืงืก ืืืจืช (ืขืืืจ ืกืืืื ืืืืืืจืื ื
dll ืืืจ, ื ืงึธืึดืืึธื ืืฉ ืืืฉืชืืฉ ืืืคืจื ืืืงืื).
-f ืืึนืคึผึฐืฆึดืึธื
ืฆืืื ืืคืฉืจืืช ืืืฆืืจืช ืงืื. ืึผึทืืึนื -fPIC ื -ืคื-ืกืื ืืจืื ื-ืคืจืืง-ืฉืืืื ืืช
ื ืชืืืื. ืืชืขืืืื ืืืคืฉืจืืืืช ืืืจืืช ืืืื ืชืืืืืช ืขื ืืืืจ C.
--ืืืืื ืืืืืฃ
ืฆืืจ ืืืืื PE ืืืืืฃ ืขืืืจ dll ืื exe, ืืืงืื ืืืจืืื ืื ืืืืืืืงื ืืจืืืืื
ืงืึนืึถืฅ. ืืืืื PE ืืืื ืืช ืืืฉืืืื ืขืืืจ ืืืืืื, ืื ืืื ืงืื ืืคืขืื.
-ื, --ืฉื ืงืืืฅ=ืฉื ืืงืืืฅ
ืืืืจ ืืช ืฉื ืืงืืืฅ ืฉื ืืืืืื. ืืจืืจืช ืืืืื ืืื ืืืฉืชืืฉ ืืฉื ืืืกืืก ืฉื ืืืคืจื
ืงืืืฅ (ืืื ืื ืกืืืืช).
-ื, - ืขืืจื
ืืฆื ืืืืขืช ืฉืืืืฉ ืืฆื.
-ื, --ืขืจืื=ืืืื
ืฆืืื ืืช ืืืื ืืขืจืืื ืืืงืืืืช ืฉื ืืืืืื ืืืชืื (ืชืงืฃ ืจืง ืขืืืจ ืืืืืื Win16);
ืืจืืจืช ืืืืื ืืื ื ืขืจืืื ืืงืืืืช.
-I ืืกืคืจืืื
ืืชืขืืื ืืืื ืชืืืืืช ืขื ืืืืจ C.
-ืง, --ืืืจืื ื
ืืกืจ ืืช ืขืืืืจื stdcall ืืฉืืืช ืืกืืืื ืืงืืืฅ ื-.def ืฉื ืืฆืจ.
ืจืง ืืฉืืขืืชื ื --ืืืืืจื ืืฆื.
-K ืืืืื
ืืชืขืืื ืืืื ืชืืืืืช ืขื ืืืืจ C.
---large-address-aware
ืืืืจ ืืื ืืงืืืฅ ืืืคืขืื ืืื ืืืืืืข โโืืืืขื ืฉืืืืฉืื ืืื ืชืืื ืื
ืืจืืื ืืชืืืืช ืืืืืื ื-2 ืืืื-ืืืื.
--ld-cmd=ld-ืคืงืืื
ืฆืืื ืืช ืืคืงืืื ืืฉืืืืฉ ืืื ืืงืฉืจ ืืช ืงืืฆื ืืืืืืืงื; ืืจืืจืช ืืืืื ืืื ld.
-ื, --library-path=ืืกืคืจืืื
ืืืกืฃ ืืช ืืกืคืจืืื ืฉืฆืืื ื ืืจืฉืืืช ืืกืคืจืืืช ืฉืืืคืฉืื
ืืืืื โโืกืคืจืืืช.
-ื, --ืกืคืจืืื=ืฉื
ืืืื ืืช ืืกืคืจืืื ืฉืฆืืื ื, ืืืคืฉ ืกืคืจืืื ืืชืืืื libname.def ืืงืืืฅ
ืกืคืจืืืช ืฉืฆืืื ื ืขื -L ืืึนืคึผึฐืฆึดืึธื.
-ื16, -ื32, -ื 64
ืฆืืจ ืงืื ืฉื 16 ืกืืืืืช, 32 ืกืืืืืช ืื 64 ืกืืืืืช ืืืชืืื.
-M, ---main-module=ืืืืื
ืืขืช ืื ืืืช ืงืืืฅ dll ืฉื 16 ืกืืืืืช, ืืืืจ ืืช ืืฉื ืฉื ืืงืืืื ื-32 ืกืืืืืช ื ืืืืื. ืึถื
ืืฉืืฉ ืืื ืืืืืฃ ืฉืกืืจ ืืืขืื ื ืขืืืจ ื-dll ืฉื 16 ืกืืืืืช ืชืืื ืืื ืฉื ื-
ืืื 32 ืกืืืืืช.
-ื , --dll-name=ืฉื dll
ืืืืจ ืืช ืืฉื ืืคื ืืื ืฉื ืืืืืื. ืืื ืืฉืืฉ ืจืง ืืืืืืืื ืฉื Win16. ืืจืืจืช ืืืืื
ืืื ืืืฉืชืืฉ ืืฉื ืืืกืืก ืฉื ืงืืืฅ ืืืคืจื (ืืื ืื ืกืืืืช). ืื ืืฉืืฉ ืขืืืจ
KERNEL, ืืืืืื ืฉืืื ืื ื-KRNL386.EXE. ืื ืื ืฆืจืื ืืืืืช ื ืืืฅ ืืืจืช.
--nm-cmd=nm-ืคืงืืื
ืฆืืื ืืช ืืคืงืืื ืฉืื ืืฉ ืืืฉืชืืฉ ืืื ืืงืื ืืช ืจืฉืืืช ืืกืืืื ืืื ืืืืืจืื; ืืจืืจืช ืืืืื ืืื nm.
--nxcompat=ืื|ืื
ืฆืืื ืื ืืืืืื ืชืืื ืืชืืืื ื-no-exec. ืืจืืจืช ืืืืื ืืื ืื.
-ืื, --ืคืื=ืคืืื
ืืืืจ ืืช ืืฉื ืฉื ืงืืืฅ ืืคืื (ืืจืืจืช ืืืืื ืืื ืคืื ืกืื ืืจืื). ืื ืงืืืฅ ืืคืื
ืฉื ืืกืชืืื ื-.o, ืคืื ืืืงืกื ื ืฉืื ืืงืืืฅ ืืื ื ืฉื ืืกืฃ ืืืืจ ืืื
ืืื ืืืคืืง ืืช ืงืืืฅ ื-.o ืฉืฆืืื.
-ืจ, --res=rsrc.res
ืืขื ืืฉืืืื ืืงืืืฅ ืืืฉืื ืืืื ืืจื ืฉืฆืืื. ื rsrc.res ืืงืืืฅ ืืืื ืืืืืช
ืืืคืง ืืงืืืฅ ืืฉืื ืืงืืจ ืขื wrc(1) (ืื ืขื ืืฉืื ืฉื Windows
ืึทืึฐืึตืจ).
ืืคืฉืจืืช ืื ื ืืืฆื ืจืง ืขืืืจ ืงืืฆื ืืฉืืืื ืฉื Win16, ืืื ืฉื Win32 ืืืืืื ืคืฉืื
ืจืฉืื ื ืงืื ืงืืฆืื ืืืืืคื ืืืืคื ืืืืืืื ืืฆืืจื ื ืืื ื (ืื ืื -r
ืืืคืฉืจืืช ืชืขืืื ืื ืขืืืจ ืงืืฆื Win32).
--ืืฉืืืจ-ืืืคืจืืืจืืช
ืื ืชืืืง ืืช ืืงืืฆืื ืืืื ืืื ืืฉืื ืื ืื ืืืช ืืื ืืืืฆืจ.
--ืชืช ืืขืจืืช=ืชืช ืืขืจืืช[:ืืืื[.ืงืืื]]
ืืืืจ ืืช ืชืช-ืืืขืจืืช ืฉื ืงืืืฅ ืืืคืขืื, ืฉืืืื ืืืืืช ืืื ืืืืืื:
ืื ืื ืขืืืจ ืงืืืฅ ืืคืขืื ืฉื ืฉืืจืช ืคืงืืื,
ืืืื ืืช ืขืืืจ ืงืืืฅ ืืคืขืื ืืจืคื,
ืืืื ืขืืืจ dll ืืืฆื ืืงืืจื,
ืืืชืืืืฅ ืขืืืจ ce dll.
ื ืงืืืช ืืื ืืกื ืฉื ืงืืืฅ ืืคืขืื ืฉื ืฉืืจืช ืคืงืืื ืืื C ืจืืืื ืจืืฉื ืคืึผื ืงืฆึดืึธื. ื wmain
ื ืืชื ืืืฉืชืืฉ ืืคืื ืงืฆืื ืืืงืื ืืืช ืื ืืชื ืฆืจืื ืืช ืืขืจื ืืืจืืืื ืืื ืืื ืืืฉืชืืฉ ืืืืจืืืืช Unicode.
ืืงืืืฅ ืืคืขืื ืืจืคื ืืฉ a Winmain ื ืงืืืช ืื ืืกื.
ืืืืืคืื, ื ืืชื ืืฆืืื ืื ืืจืกืช ืชืช-ืืขืจืืช ืืืืื ืืืื ืืจืืช; ืืจืืจืช ืืืืื
ืืจืกืช ืืืฉื ื ืืื 4.0.
-ืืช, --ืื ืืืืืจ=ืกืื
ืืืืกืืฃ ืกืื ืืจืฉืืืช ืืกืืืื ืืื ืืืืืจืื ืืขืช ืืคืขืืช ืืืงืฉืจ. ืื ืขืืฉื ืืช ืื
ื ืืชื ืืืืฅ ืืืืื ืกืคืฆืืคื ืฉื ืกืคืจืืื ืกืืืืช ืืืืืื ืืืฉืจ
ืคืชืจืื ืืืื.
-ื, --ืึดืืึผืึดื
ืืฆื ืืช ืคืงืืืืช ืืืฉื ื ืืฉืื ืืช ืืืืคืขืืืช ืขื ืืื ืื ืืืช ืืื.
--ืึดืจึฐืกึธื
ืืฆื ืืช ืืจืกืช ืืชืืื ืืช ืืฆื.
-ืื, --ืืืืจืืช
ืืคืขื ืืืืจืืช.
SPEC ืงืืืฅ ืชืืืืจ
ืืืื ืชืืืืจ
ืงืืืฅ ืืคืจื ืฆืจืื ืืืืื ืจืฉืืื ืฉื ืืฆืืจืืช ืจืืืืืช. ืืชืืืืจ ืืืืื ืืื ื
ืืื:
ืกืืืืจ functype [ืืืืื] ืฉื ืืืฆืื ( [ืืจืืื ืื...] ) [ืืืคื]
ืกืืืืจ ืืฉืชื ื [ืืืืื] ืฉื ืืืฆืื ( [ื ืชืื ืื...] )
ืกืืืืจ ืืืฆืื ื [ืืืืื] ืฉื ืืืฆืื [ืฉื ืกืื]
ืกืืืืจ ืืื [ืืืืื] ืฉื ืืืฆืื [ (ืืจืืื ืื...) ]
ืกืืืืจ ืืฉืืืช [ืืืืื] ืฉื ืืืฆืื ื ืชืื ืื
# ืืขืจืืช
ืืืฆืืจืืช ืืืืืืช ืืืชืืื ืขื ืฉืืจื ืืืืืช, ืืืขื ืื ืงืฆื ืืฉืืจื ื ืฉืื ืืืืฆืขืืช ื
ืชื ื ืืื ืืืืจื. ื # ืชื ืืื ืืงืื ืืฉืืจื ืืืจื ืืฉืืจ ืืฉืืจื ืืืืืช
ืืชืขืืื ืืืขืจื.
ืกืืืืจ ืืฆืืื ืืช ืืืกืคืจ ืืกืืืืจื ืืืชืืื ืื ืงืืืช ืืื ืืกื, ืื '@' ืขืืืจ
ืืงืฆืื ืกืืืืจืืช ืืืืืืืืช (Win32 ืืืื).
ืืืืื ืืื ืกืืจื ืฉื ืืืืื ืืืคืฆืืื ืืืื, ืฉืืคื ืืื ืชื '-'. ืืืืืื ืื ืชืืืื ืื:
-ื ืืจืืื
ื ืงืืืช ืืื ืืกื ืืื ื ืืืฆืืช ืืืขืงืื ื ืืคืื ืืืืื ืืืกืจ (Win32 ืืืื).
-ืืื ืฉื
ื ืงืืืช ืืื ืืกื ืชืืืฆื ืืคื ืกืืืืจ ืืืงืื ืืคื ืฉื. ืืฉื ืืื
ืขืืืื ืืืื ืืืืืื.
-ret16 ืืคืื ืงืฆืื ืืืืืจื ืขืจื ืฉื 16 ืกืืืืืช (Win16 ืืืื).
-ret64 ืืคืื ืงืฆืื ืืืืืจื ืขืจื ืฉื 64 ืกืืืืืช (Win32 ืืืื).
-ืืืจืฉื
ืืคืื ืงืฆืื ืืฉืชืืฉืช ืืจืืฉืื CPU ืืื ืืืขืืืจ ืืจืืืื ืืื.
-ืคึผึฐืจึธืึดื
ืื ื ืืชื ืืืืื ืืช ืืคืื ืงืฆืื ืืงืืฆื dll ืืืจืื, ื ืืชื ืืืฉืช ืืืื ืจืง
ืืจื GetProcAddress.
-ืกืึนืึตืจ
ื ืงืืืช ืืื ืืกื ืชืืืื ืืคื ืกืืืืจ ืืืงืื ืืคื ืฉื. ืืฉื ืืื
ืขืืืื ืืืืฆื.
-arch=ืืขืื[,ืืขืื]
ื ืงืืืช ืืื ืืกื ืืืื ื ืจืง ืืืจืืืืงืืืจืืช ื-CPU ืฉืฆืืื ื. ื
ืฉืืืช win32 ื win64 ืืืชืืื ืืื ืืจืืืืงืืืจืืช ืืืขืื ืฉื 32 ืกืืืืืช ืื 64 ืกืืืืืช
ืืืชืืื. ืืงืืฆื dll ืฉื 16 ืกืืืืืช, ืฆืืื -arch=win32 ืืืจื ืื ืงืืืช ืืื ืืกื
ืืืืฆื ืืืืืื ืืขืืืคื ืฉื 32 ืกืืืืืช.
ืคืื ืงืฆืื ืกืืืืจืื
ืชืืืืจ:
ืกืืืืจ functype [ืืืืื] ืฉื ืืืฆืื ( [ืืจืืื ืื...] ) [ืืืคื]
ืืฆืืจื ืื ืืืืืจื ื ืงืืืช ืื ืืกื ืืคืื ืงืฆืื. ืื ืืืืคืืก ืฉืืืืืจ ืขื ืืื
ืฉื ืืืฆืื ( [ืืจืืื ืื...] ) ืืฆืืื ืืช ืืฉื ืืืืื ืขืืืจ ืงืืฉืืจ ืืื ืื ืืืช ืืคืืจืื
ืฉื ืืืืขืื ืื. ื ืืชื ืืืฉืชืืฉ ื-'@' ืืืงืื ืฉื ืืืฆืื ืืืฆืื ืจืืื ืืืื.
functype ืฆืจืื ืืืืืช ืืื ื:
stdcall
ืขืืืจ ืคืื ืงืฆืืืช Win32 ืจืืืื
ืคืกืงื ืขืืืจ ืคืื ืงืฆืืืช Win16 ืจืืืื
cdecl ืขืืืจ ืคืื ืงืฆืืืช Win16 ืื Win32 ืืืืฆืขืืช ืืืกืืื ืงืจืืืช C
varargs
ืขืืืจ ืคืื ืงืฆืื Win16 ืื Win32 ืืืืฆืขืืช ืืืกืืื C calling ืขื ืืฉืชื ื
ืืกืคืจ ืืืขืื ืื
ืฉืืื ืื
ืขืืืจ ืคืื ืงืฆืืืช Win32 ืืืืฆืขืืช ืฉืืื ืื ืื ืก ืฉืืืืช (ืคืจืืืจ ืจืืฉืื
ื-%ecx ืืืจืฉื ื-i386)
ืืืขื ืฆืจืื ืืืืืช ืืื ืื ืืื ืืชืื:
ืืืื (ืขืจื ืืื ืกืืื ืฉื 16 ืกืืืืืช)
ืึถืจึถื (ืืืื ืืชืืื 16 ืกืืืืืช)
ืืจืื (ืขืจื ืืกืคืจ ืฉืื ืืืืื ืืฆืืืข)
int64 (ืขืจื ืืกืคืจ ืฉืื ืฉื 64 ืกืืืืืช)
int128 (ืขืจื ืืกืคืจ ืฉืื ืฉื 128 ืกืืืืืช)
ืืฆืืฃ (ืขืจื ื ืงืืื ืฆืคื 32 ืกืืืืืช)
ืึฐืึทืืคึผึดืื (ืขืจื ื ืงืืื ืฆืคื 64 ืกืืืืืช)
ptr (ืืฆืืืข ืืื ืืืจื)
str (ืืฆืืืข ืืื ืืืจื ืืืืจืืืช ASCII ืขื ืกืืืืช ืืคืก)
wstr (ืืฆืืืข ืืื ืืืจื ืืืืจืืืช Unicode ืขื ืกืืืืช ืืคืก)
segptr (ืืฆืืืข ืืคืืื)
segstr (ืืฆืืืข ืืคืืื ืืืืจืืืช ASCII ืขื ืกืืืืช ืืคืก).
ืืขืจื: ืกืืื ืืืฆืืืขืื ืฉื 16 ืกืืืืืช ืืืคืืืืื ืชืงืคืื ืจืง ืขืืืจ ืคืื ืงืฆืืืช Win16.
ืืืคื ืืื ืืฉื ืฉื ืคืื ืงืฆืืืช C ืืคืืขื ืฉืชืืืืข ืืช ื ืงืืืช ืืื ืืกื ืืื
ืืฆื 32 ืกืืืืืช. ื ืืชื ืืฆืืื ืืช ืืืืคื ืื ืืชืืจ ืฉื dll.ืคืื ืงืฆืื ืืื ืืืืืืจ ืืืขืืจ
ืคืื ืงืฆืื (ืืืช ืฉืืืืฉืื ืฉืื ื ืืฆื ื-dll ืืืจ). ืื ืืืคื ืื ืืฆืืื, ืื ืื
ืืื ืื ืืื ืฉืืื ื ืฉื ืืืฆืื.
ืืืืื ืจืืฉืื ื ืื ืืืืืจื ื ืงืืืช ืื ืืกื ืืงืจืืื ืฉื 32 ืกืืืืืช GetFocus() :
@ stdcall GetFocus() GetFocus
ืืืืื ืฉื ืืื ืื ืืืืืจื ื ืงืืืช ืื ืืกื ืืงืจืืื ืฉื 16 ืกืืืืืช CreateWindow() (ืืืืจืืื ื
100 ืืื ืจืง ืืืืื); ืื ืื ืืจืื ืืื ืงืืืื ืืจืืืื ื ืืชื ืืคืฆื ืืืืฆืขืืช ื ืืื ืืืืจื:
100 ืคืกืงื CreateWindow(ptr ptr long s_word s_word s_word \
s_word ืืืื ืืืื ืืืื ptr) WIN_CreateWindow
ืืื ืืืืจืื ืขื ืคืื ืงืฆืื ืืืืฆืขืืช ืืกืคืจ ืืฉืชื ื ืฉื ืืจืืืื ืืื, ืฆืืื ืืช ืืคืื ืงืฆืื ื
varargs ืืืืืจืื ืขื ืื ืืงืืืฅ C ืขื ืคืจืืืจ '...' ืขืืืจ ืคืื ืงืฆืืืช Win32, ืื ืขื
ืืจืืืื ื ื ืืกืฃ ืฉื VA_LIST16 ืขืืืจ ืคืื ืงืฆืื Win16. ืจืื ืืช ืคืื ืงืฆืืืช wsprintf* ื
ืืืืืื user.exe.spec ื-user32.spec.
ืึดืฉืึฐืชึทื ึถื ืกืืืืจืื
ืชืืืืจ:
ืกืืืืจ ืืฉืชื ื [ืืืืื] ืฉื ืืืฆืื ( [ื ืชืื ืื...] )
ืืฆืืจื ืื ืืืืืจื ืืช ืืืกืื ืื ืชืื ืื ืืืืืื ืฉื 32 ืกืืืืืช ืืคื ืืกืืจ ืฉืฆืืื.
ืฉื ืืืฆืื ืืืื ืืฉื ืืืืื ืืงืืฉืืจ ืืื ืื. ื ืชืื ืื ืืืื ืืืืืช ืืกืคืจ ืขืฉืจืื ื
ืื ืืกืคืจ ืืฉืืฉื ืฉืืคื ืื "0x". ืืืืืื ืืืื ืืืืืจื ืืช ืืืฉืชื ื VariableA at
ืกืืืืจ 2 ืืืืื 4 ืืื ืืก:
2 ืืฉืชื ื VariableA(-1 0xff 0 0)
ืืฆืืจื ืื ืคืืขืืช ืจืง ืืงืืฆื ืืคืจื ืฉื Win16. ื-Win32 ืืชื ืฆืจืื ืืืฉืชืืฉ ืืืฆืื ื ืืืงืื
(ืจืื ืืืื).
ืืืฆืื ื ืกืืืืจืื
ืชืืืืจ:
ืกืืืืจ ืืืฆืื ื [ืืืืื] ืฉื ืืืฆืื [ืฉื ืกืื]
ืืฆืืจื ืื ืืืืืจื ืขืจื ืฉืืืคื ืคืฉืื ืืกืื C (ืืฉืชื ื ืื ืคืื ืงืฆืื).
ืื ืขืืื ืจืง ืืงืืฆื ืืคืจื ืฉื Win32. ืฉื ืืืฆืื ืืฆืืืข ืขื ืืกืื ืฉื ืกืื ืึถื
ืืืื ืืืืืช ืืืืืจ ืืงืื C. ืืืืืคืื, ืื ืืืื ืืืืืช ืืฆืืจื ืฉื dll.ืฉื ืกืื ื
ืืืืจ ืกืื ืืืขืืจ (ืืื ืฉืืืืฉืื ืฉืื ื ืืฆื ื-dll ืืืจ). ืื ืฉื ืกืื is
ืื ืฆืืื, ืืื ืื ืืื ืฉืืื ื ืฉื ืืืฆืื.
ืึผึธืึธื ืกืืืืจืื
ืชืืืืจ:
ืกืืืืจ ืืื [ืืืืื] ืฉื ืืืฆืื [ (ืืจืืื ืื...) ]
ืืืจืื ืื ืืืืืจื ืคืื ืงืฆืืืช stub. ืื ืืืคื ืืช ืืฉื ืืืช ืืกืืืืจ ืืืืื ืื ืขืืืจ
ืงืืฉืืจ ืืื ืื, ืื ืืคืกืืง ืืช ืืืืฆืืข ืขื ืืืืขืช ืฉืืืื ืื โโืืคืื ืงืฆืื ืืื
ืืชืงืฉืจื ืื ืคืขื.
ืฉืืื ืกืืืืจืื
ืชืืืืจ:
ืกืืืืจ ืืฉืืืช [ืืืืื] ืฉื ืืืฆืื ื ืชืื ืื
ืืืจืื ืื ืืืืืจื ืกืืืืจ ืืขืจื ืืืืื. ืฉื ืืืฆืื ืืืื ืืฉื
ืืืื ืืงืืฉืืจ ืืื ืื. ื ืชืื ืื ืืืื ืืืืืช ืืกืคืจ ืขืฉืจืื ื ืื ืืกืคืจ ืืงืกืืชื ืฉืืคื ืื
"0x".
ืืืืจืื
ืื ืืืช ืืื ืื ืฉืื ืจืืื ืขืืื ืขืืื ืืืืื ืืฉื ืื. ืืืืืจืื ืืจืืฉืืื ืื ืจืืืจื ื'ืื.
ืืืฉืืื, ืืืืกื ืืจ ื'ืืืืืจื, ืืจืืื ืคืื ืืืืืก, ืืืืจืื ืืืืืื ื ืืืจืืง ืืื ืืืืื. ืจื
ืื ืฉืื ืืืจืื ืชืจืื ืชืืื ืืช ืืืฉืืช ืืชืืงืื ื ืืืืื. ืืจืฉืืื ืืืื, ืขืืื ื-git
ืืืฆืืข ืืืื ืื.
ืืฉืชืืฉ ืืื ืืืช ืืื ืืืื ืืจื ื ืืืืฆืขืืช ืฉืืจืืชื onworks.net