ພາສາອັງກິດພາສາຝຣັ່ງແອສປາໂຍນ

Ad


OnWorks favicon

winebuild-development - ອອນລາຍໃນຄລາວ

ດໍາເນີນການ winebuild-development ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີຜ່ານ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ນີ້ແມ່ນຄໍາສັ່ງ winebuild-development ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ໂຄງການ:

NAME


winebuild - Wine dll builder

ສະຫຼຸບສັງລວມ


ການຜະລິດເຫຼົ້າແວງ [ທາງເລືອກໃນການ] [ໄຟລ໌ປ້ອນຂໍ້ມູນ... ]

ລາຍລະອຽດ


ການຜະລິດເຫຼົ້າແວງ ສ້າງໄຟລ໌ປະກອບທີ່ຈໍາເປັນເພື່ອສ້າງ Wine dll, ເຊິ່ງແມ່ນ
ໂດຍພື້ນຖານແລ້ວເປັນ Win32 dll ທີ່ຖືກຫຸ້ມຢູ່ໃນຫ້ອງສະຫມຸດ Unix.

ການຜະລິດເຫຼົ້າແວງ ມີ​ຮູບ​ແບບ​ທີ່​ແຕກ​ຕ່າງ​ກັນ​, ຂຶ້ນ​ກັບ​ປະ​ເພດ​ຂອງ​ໄຟລ​໌​ທີ່​ມັນ​ຖືກ​ຮ້ອງ​ຂໍ​ໃຫ້​ສ້າງ​. ໄດ້
ໂຫມດແມ່ນລະບຸໄວ້ໂດຍໜຶ່ງໃນຕົວເລືອກໂໝດທີ່ລະບຸໄວ້ຂ້າງລຸ່ມນີ້. ນອກເຫນືອໄປຈາກຮູບແບບ
ທາງເລືອກ, ທາງເລືອກແຖວຄໍາສັ່ງອື່ນໆສາມາດຖືກກໍານົດ, ດັ່ງທີ່ໄດ້ອະທິບາຍໄວ້ໃນ OPTIONS
ສ່ວນ.

MODE OPTIONS


ທ່ານຕ້ອງລະບຸຢ່າງແທ້ຈິງຫນຶ່ງໃນທາງເລືອກຕໍ່ໄປນີ້, ຂຶ້ນກັບສິ່ງທີ່ທ່ານຕ້ອງການ
winebuild ເພື່ອສ້າງ.

--dll ສ້າງໄຟລ໌ປະກອບຈາກໄຟລ໌ .spec (ເບິ່ງ ຂໍ້ມູນຈໍາເພາະ ເອກະສານ SYNTAX ສໍາລັບລາຍລະອຽດ), ຫຼື
ຈາກໄຟລ໌ Windows .def ມາດຕະຖານ. ໄຟລ໌ .spec/.def ຖືກລະບຸຜ່ານທາງ -E
ທາງເລືອກ. ໄຟລ໌ຜົນໄດ້ຮັບຕ້ອງໄດ້ຮັບການປະກອບແລະເຊື່ອມຕໍ່ກັບໄຟລ໌ວັດຖຸອື່ນໆ
ເພື່ອສ້າງ Wine dll ທີ່ເຮັດວຽກ. ໃນຮູບແບບນີ້, ໄດ້ ການປ້ອນຂໍ້ມູນ ໄຟ ຄວນຈະເປັນບັນຊີລາຍຊື່ຂອງ
ໄຟລ໌ວັດຖຸທັງຫມົດທີ່ຈະເຊື່ອມຕໍ່ເຂົ້າໄປໃນ dll ສຸດທ້າຍ, ເພື່ອອະນຸຍາດໃຫ້ ການຜະລິດເຫຼົ້າແວງ ໄດ້​ຮັບ
ບັນຊີລາຍຊື່ຂອງສັນຍາລັກທີ່ບໍ່ໄດ້ກໍານົດທັງຫມົດທີ່ຕ້ອງໄດ້ຮັບການນໍາເຂົ້າຈາກ dlls ອື່ນໆ.

--exe ສ້າງໄຟລ໌ປະກອບສໍາລັບການປະຕິບັດ. ນີ້​ແມ່ນ​ໂດຍ​ພື້ນ​ຖານ​ຄື​ກັນ​ກັບ​ --dll
ໂຫມດຍົກເວັ້ນວ່າມັນບໍ່ຮຽກຮ້ອງໃຫ້ມີໄຟລ໌ .spec/.def ເປັນການປ້ອນຂໍ້ມູນ, ເພາະວ່າສາມາດປະຕິບັດໄດ້.
ບໍ່ຈໍາເປັນຕ້ອງສົ່ງອອກຫນ້າທີ່. ການປະຕິບັດບາງຢ່າງຢ່າງໃດກໍ່ຕາມເຮັດຫນ້າທີ່ສົ່ງອອກ, ແລະສໍາລັບ
ໄຟລ໌ .spec/.def ເຫຼົ່ານັ້ນສາມາດຖືກລະບຸຜ່ານທາງ -E ທາງເລືອກ. ການ​ປະ​ຕິ​ບັດ​ແມ່ນ​ມີ​ຊື່​
ຈາກຊື່ໄຟລ໌ .spec/.def ຖ້າມີ, ຫຼືຢ່າງຊັດເຈນໂດຍຜ່ານ -F ທາງເລືອກ. ທ
ໄຟລ໌ຜົນໄດ້ຮັບຕ້ອງໄດ້ຮັບການປະກອບແລະເຊື່ອມຕໍ່ກັບໄຟລ໌ວັດຖຸອື່ນໆເພື່ອສ້າງເປັນ
ການເຮັດວຽກ Wine ປະຕິບັດໄດ້, ແລະໄຟລ໌ວັດຖຸອື່ນໆທັງຫມົດຕ້ອງໄດ້ຮັບການລະບຸໄວ້ເປັນ ການປ້ອນຂໍ້ມູນ
ໄຟລ໌.

--def ສ້າງໄຟລ໌ .def ຈາກໄຟລ໌ spec. ໄຟລ໌ .spec ແມ່ນໄດ້ລະບຸໂດຍຜ່ານ -E ທາງເລືອກ.
ອັນນີ້ຖືກໃຊ້ເມື່ອສ້າງ dlls ດ້ວຍ PE (Win32) compiler.

-- implib
ສ້າງຫ້ອງສະຫມຸດນໍາເຂົ້າ PE ຈາກໄຟລ໌ spec. ໄຟລ໌ .spec ຖືກລະບຸຜ່ານທາງ -E
ທາງເລືອກ.

--ຊັບ​ພະ​ຍາ​ກອນ
ສ້າງໄຟລ໌ .o ທີ່ມີຊັບພະຍາກອນການປ້ອນຂໍ້ມູນທັງໝົດ. ນີ້ແມ່ນເປັນປະໂຫຍດໃນເວລາທີ່ການກໍ່ສ້າງ
ກັບ compiler PE, ເນື່ອງຈາກວ່າ PE binutils ບໍ່ສາມາດຈັດການກັບໄຟລ໌ຊັບພະຍາກອນຫຼາຍ
ວັດສະດຸປ້ອນ. ສໍາລັບການກໍ່ສ້າງ Unix ມາດຕະຖານ, ໄຟລ໌ຊັບພະຍາກອນຈະຖືກລວມເຂົ້າໂດຍອັດຕະໂນມັດ
ເມື່ອສ້າງໄຟລ໌ spec, ດັ່ງນັ້ນບໍ່ຈໍາເປັນຕ້ອງມີໄຟລ໌ .o ລະດັບປານກາງ.

OPTIONS


--as-cmd=ຕາມຄໍາສັ່ງ
ລະບຸຄໍາສັ່ງທີ່ຈະໃຊ້ເພື່ອລວບລວມໄຟລ໌ປະກອບ; ຄ່າເລີ່ມຕົ້ນແມ່ນ as.

-b, --ເປົ້າໝາຍ=cpu-ຜູ້ຜະລິດ[-kernel]-os
ລະບຸ CPU ເປົ້າໝາຍ ແລະເວທີທີ່ລະຫັດທີ່ສ້າງຂຶ້ນຈະຖືກສ້າງຂຶ້ນ. ໄດ້
ສະເພາະເປົ້າໝາຍແມ່ນຢູ່ໃນຮູບແບບ autoconf ມາດຕະຖານທີ່ສົ່ງຄືນໂດຍ config.sub.

--cc-cmd=cc-ຄໍາສັ່ງ
ກໍານົດ C compiler ເພື່ອໃຊ້ໃນການລວບລວມໄຟລ໌ປະກອບ; ຄ່າເລີ່ມຕົ້ນແມ່ນແທນ
ໃຊ້ຕົວປະກອບທີ່ລະບຸໄວ້ກັບ --as-cmd.

-d, --delay-lib=ຊື່
ກໍານົດຮູບແບບການນໍາເຂົ້າທີ່ຊັກຊ້າສໍາລັບຫ້ອງສະຫມຸດທີ່ກໍານົດໄວ້, ເຊິ່ງຕ້ອງເປັນຫນຶ່ງໃນ
ຫ້ອງສະຫມຸດນໍາເຂົ້າກັບ -l ທາງເລືອກ. ໂໝດລ່າຊ້າໝາຍຄວາມວ່າຫ້ອງສະໝຸດຈະບໍ່ຢູ່
loaded ຈົນກ່ວາຟັງຊັນທີ່ນໍາເຂົ້າຈາກມັນຖືກເອີ້ນວ່າຕົວຈິງແລ້ວ.

-D ສັນຍາລັກ
ຖືກລະເລີຍສໍາລັບຄວາມເຂົ້າກັນໄດ້ກັບ C compiler.

-e, --ເຂົ້າ=ຫນ້າທີ່
ລະບຸການທໍາງານຂອງຈຸດເຂົ້າໂມດູນ; ຖ້າບໍ່ໄດ້ລະບຸ, ຄ່າເລີ່ມຕົ້ນແມ່ນ DllMain
ສໍາລັບ dlls, ແລະ ຕົ້ນຕໍ ສໍາລັບການປະຕິບັດ (ຖ້າມາດຕະຖານ C ຕົ້ນຕໍ ບໍ່​ໄດ້​ກໍາ​ນົດ​, WinMain
ໃຊ້ແທນ). ອັນນີ້ໃຊ້ໄດ້ກັບໂມດູນ Win32 ເທົ່ານັ້ນ.

-E, --ສົ່ງອອກ=ຊື່​ເອ​ກະ​ສານ
ລະບຸໄຟລ໌ .spec (ເບິ່ງ ຂໍ້ມູນຈໍາເພາະ ເອກະສານ SYNTAX ສໍາລັບລາຍລະອຽດ), ຫຼືມາດຕະຖານ Windows .def
ໄຟລ໌ທີ່ກໍານົດການສົ່ງອອກຂອງ DLL ຫຼືປະຕິບັດທີ່ກໍາລັງສ້າງ.

--external-ສັນຍາລັກ
ອະນຸຍາດໃຫ້ເຊື່ອມຕໍ່ກັບສັນຍາລັກພາຍນອກໂດຍກົງຈາກໄຟລ໌ spec. ສັນຍາລັກປົກກະຕິ
ການສົ່ງອອກໂດຍ dll ຈະຕ້ອງຖືກກໍານົດໄວ້ໃນ dll ຕົວຂອງມັນເອງ; ທາງເລືອກນີ້ເຮັດໃຫ້ມັນ
ສາມາດນໍາໃຊ້ສັນຍາລັກທີ່ກໍານົດໄວ້ໃນຫ້ອງສະຫມຸດ Unix ອື່ນ (ສໍາລັບສັນຍາລັກທີ່ກໍານົດໄວ້ໃນ
dll ອື່ນ, a ໄປຂ້າງຫນ້າ ສະເພາະຕ້ອງໃຊ້ແທນ).

-f ທາງເລືອກ
ລະບຸຕົວເລືອກການສ້າງລະຫັດ. ໃນປັດຈຸບັນ -fPIC ແລະ -fasynchronous-unwind-ຕາຕະລາງ
ໄດ້ຮັບການສະຫນັບສະຫນູນ. ທາງເລືອກອື່ນແມ່ນຖືກລະເລີຍສໍາລັບຄວາມເຂົ້າກັນໄດ້ກັບ C compiler.

--ໂມດູນປອມ
ສ້າງໂມດູນ PE ປອມສໍາລັບ dll ຫຼື exe, ແທນທີ່ຈະປະກອບຫຼືວັດຖຸປົກກະຕິ
ໄຟລ໌. ໂມດູນ PE ມີຊັບພະຍາກອນສໍາລັບໂມດູນ, ແຕ່ບໍ່ມີລະຫັດປະຕິບັດໄດ້.

-F, --filename=ຊື່​ເອ​ກະ​ສານ
ຕັ້ງຊື່ໄຟລ໌ຂອງໂມດູນ. ຄ່າເລີ່ມຕົ້ນແມ່ນການໃຊ້ຊື່ພື້ນຖານຂອງ spec
ໄຟລ໌ (ໂດຍບໍ່ມີການຂະຫຍາຍໃດໆ).

-ຊ, - ຊ່ວຍ
ສະ​ແດງ​ຂໍ້​ຄວາມ​ການ​ນໍາ​ໃຊ້​ແລະ​ອອກ​.

-H, --heap=ຂະຫນາດ
ລະບຸຂະຫນາດຂອງໂມດູນທ້ອງຖິ່ນ heap ໃນ bytes (ໃຊ້ໄດ້ພຽງແຕ່ສໍາລັບໂມດູນ Win16);
ຄ່າເລີ່ມຕົ້ນແມ່ນບໍ່ມີ heap ທ້ອງຖິ່ນ.

-I ລະບົບ
ຖືກລະເລີຍສໍາລັບຄວາມເຂົ້າກັນໄດ້ກັບ C compiler.

-k, --ຂ້າ
ເອົາການຕົກແຕ່ງ stdcall ອອກຈາກຊື່ສັນຍາລັກໃນໄຟລ໌ .def ທີ່ສ້າງຂຶ້ນ.
ມີຄວາມຫມາຍພຽງແຕ່ໃນ --def mode

-K ທົງ
ຖືກລະເລີຍສໍາລັບຄວາມເຂົ້າກັນໄດ້ກັບ C compiler.

--large-address-aware
ກໍານົດທຸງໃນການປະຕິບັດເພື່ອແຈ້ງ loader ວ່າຄໍາຮ້ອງສະຫມັກນີ້ສະຫນັບສະຫນູນ
ພື້ນທີ່ທີ່ຢູ່ໃຫຍ່ກວ່າ 2 gigabytes.

--ld-cmd=ld-ຄໍາສັ່ງ
ລະບຸຄໍາສັ່ງທີ່ຈະໃຊ້ເພື່ອເຊື່ອມຕໍ່ໄຟລ໌ວັດຖຸ; ຄ່າເລີ່ມຕົ້ນແມ່ນ ld.

-L, --library-path=ລະບົບ
ຕື່ມຂໍ້ມູນໃສ່ໄດເລກະທໍລີທີ່ລະບຸໄວ້ໃນບັນຊີລາຍຊື່ຂອງໄດເລກະທໍລີທີ່ຄົ້ນຫາ
ນໍາເຂົ້າຫ້ອງສະຫມຸດ.

-l, --library=ຊື່
ນໍາເຂົ້າຫ້ອງສະຫມຸດທີ່ກໍານົດໄວ້, ຊອກຫາທີ່ສອດຄ້ອງກັນ libname.def ໄຟລ໌ໃນ
ໄດເລກະທໍລີທີ່ລະບຸດ້ວຍ -L ທາງເລືອກ.

-m16, -m32, -m64
ສ້າງລະຫັດ 16-bit, 32-bit ຫຼື 64-bit ຕາມລໍາດັບ.

- ມາ​ມ​, - ໂປ້, - ມີນາ=ທາງເລືອກ, -mcpu=ທາງເລືອກ
ຕັ້ງຕົວເລືອກການສ້າງລະຫັດສໍາລັບຕົວປະກອບ.

-M, --main-module=ໂມດູນ
ເມື່ອສ້າງ dll 16-bit, ຕັ້ງຊື່ຂອງຄູ່ຮ່ວມງານ 32-bit ຂອງມັນ ໂມດູນ. ນີ້
ຖືກນໍາໃຊ້ເພື່ອບັງຄັບໃຫ້ຄໍາສັ່ງໂຫຼດສໍາລັບ dll 16-bit ກົງກັບຂອງ
32-ບິດຫນຶ່ງ.

-N, --dll-name=dllname
ຕັ້ງຊື່ພາຍໃນຂອງໂມດູນ. ມັນຖືກນໍາໃຊ້ພຽງແຕ່ຢູ່ໃນໂມດູນ Win16 ເທົ່ານັ້ນ. ຄ່າເລີ່ມຕົ້ນ
ແມ່ນເພື່ອນໍາໃຊ້ຊື່ພື້ນຖານຂອງໄຟລ໌ spec (ໂດຍບໍ່ມີການຂະຫຍາຍໃດໆ). ນີ້ແມ່ນໃຊ້ສໍາລັບ
KERNEL, ນັບຕັ້ງແຕ່ມັນອາໄສຢູ່ໃນ KRNL386.EXE. ມັນບໍ່ຄວນຈະຕ້ອງການຖ້າບໍ່ດັ່ງນັ້ນ.

--nm-cmd=nm-ຄໍາສັ່ງ
ລະບຸຄໍາສັ່ງທີ່ຈະໃຊ້ເພື່ອເອົາບັນຊີລາຍຊື່ຂອງສັນຍາລັກທີ່ບໍ່ໄດ້ກໍານົດ; ຄ່າເລີ່ມຕົ້ນແມ່ນ nm.

--nxcompat=yes|no
ລະບຸວ່າໂມດູນແມ່ນເຂົ້າກັນໄດ້ກັບການສະຫນັບສະຫນູນ no-exec. ຄ່າເລີ່ມຕົ້ນແມ່ນແມ່ນ.

-o, --output=ເອກະສານ
ຕັ້ງຊື່ຂອງໄຟລ໌ຜົນຜະລິດ (ຄ່າເລີ່ມຕົ້ນແມ່ນຜົນຜະລິດມາດຕະຖານ). ຖ້າຫາກວ່າໄຟລ໌ຜົນຜະລິດ
ຊື່ລົງທ້າຍດ້ວຍ .o, ຜົນຜະລິດຂໍ້ຄວາມຖືກສົ່ງໄປຫາໄຟລ໌ຊົ່ວຄາວທີ່ປະກອບຫຼັງຈາກນັ້ນ
ເພື່ອຜະລິດໄຟລ໌ .o ທີ່ລະບຸໄວ້.

-r, --res=rsrc.res
ໂຫຼດຊັບພະຍາກອນຈາກໄຟລ໌ຊັບພະຍາກອນຖານສອງທີ່ລະບຸໄວ້. ໄດ້ rsrc.res ໄຟລ໌ສາມາດເປັນ
ຜະລິດຈາກໄຟລ໌ຊັບພະຍາກອນທີ່ມີ wrc(1) (ຫຼືກັບຊັບພະຍາກອນ Windows
compiler).
ທາງ​ເລືອກ​ນີ້​ແມ່ນ​ມີ​ພຽງ​ແຕ່​ຈໍາ​ເປັນ​ສໍາ​ລັບ​ໄຟລ​໌​ຊັບ​ພະ​ຍາ​ກອນ Win16​, Win32 ບໍ່​ສາ​ມາດ​ເຮັດ​ໄດ້​ຢ່າງ​ງ່າຍ​ດາຍ​
ລາຍຊື່ເປັນ ການປ້ອນຂໍ້ມູນ ໄຟ ແລະອັດຕະໂນມັດຈະຖືກຈັດການຢ່າງຖືກຕ້ອງ (ເຖິງແມ່ນວ່າ -r
ທາງ​ເລືອກ​ຍັງ​ຈະ​ເຮັດ​ວຽກ​ສໍາ​ລັບ​ໄຟລ​໌ Win32​)​.

--save-temps
ຢ່າລຶບໄຟລ໌ຊົ່ວຄາວຕ່າງໆທີ່ ການຜະລິດເຫຼົ້າແວງ ສ້າງ.

--ລະບົບຍ່ອຍ=ລະບົບຍ່ອຍ[:ທີ່ສໍາຄັນ[.ເລັກນ້ອຍ]]
ກໍານົດລະບົບຍ່ອຍຂອງການປະຕິບັດ, ເຊິ່ງສາມາດເປັນຫນຶ່ງໃນດັ່ງຕໍ່ໄປນີ້:
console ສໍາລັບເສັ້ນຄໍາສັ່ງທີ່ສາມາດປະຕິບັດໄດ້,
windows ສໍາ​ລັບ​ການ​ປະ​ຕິ​ບັດ​ຮູບ​ພາບ​,
native ສໍາລັບ dll ຮູບແບບພື້ນເມືອງ,
ລົມ ສໍາລັບ ce dll.
ຈຸດເຂົ້າຂອງເສັ້ນຄໍາສັ່ງທີ່ສາມາດປະຕິບັດໄດ້ແມ່ນ C ປົກກະຕິ ຕົ້ນຕໍ ໜ້າ ທີ່. ກ ຜູ້ຍິງ
ສາມາດນຳໃຊ້ຟັງຊັນແທນຖ້າທ່ານຕ້ອງການ array argument ເພື່ອໃຊ້ສະຕຣິງ Unicode.
ການ​ປະ​ຕິ​ບັດ​ຮູບ​ພາບ​ມີ a WinMain ຈຸດເຂົ້າ.
ທາງເລືອກຂອງລະບົບຍ່ອຍທີ່ສໍາຄັນແລະເລັກນ້ອຍຍັງສາມາດຖືກກໍານົດ; ຄ່າເລີ່ມຕົ້ນ
ຮຸ່ນລະບົບຍ່ອຍແມ່ນ 4.0.

-u, --undefined=ສັນຍາລັກ
ຕື່ມ ສັນຍາລັກ ໄປຫາບັນຊີລາຍຊື່ຂອງສັນຍາລັກທີ່ບໍ່ໄດ້ກໍານົດໃນເວລາເອີ້ນຕົວເຊື່ອມຕໍ່. ນີ້ເຮັດໃຫ້ມັນ
ເປັນ​ໄປ​ໄດ້​ທີ່​ຈະ​ບັງ​ຄັບ​ໃຫ້​ໂມ​ດູນ​ສະ​ເພາະ​ຂອງ​ຫ້ອງ​ສະ​ຫມຸດ​ສະ​ຖິດ​ທີ່​ຈະ​ໄດ້​ຮັບ​ການ​ລວມ​ເຂົ້າ​ໃນ​ເວ​ລາ​ທີ່
ການ​ແກ້​ໄຂ​ການ​ນໍາ​ເຂົ້າ​.

- ໃນ​, -- verbose
ສະແດງຄໍາສັ່ງຍ່ອຍຕ່າງໆທີ່ຖືກເອີ້ນໂດຍ ການຜະລິດເຫຼົ້າແວງ.

- ການປ່ຽນແປງ
ສະແດງສະບັບຂອງໂຄງການແລະອອກ.

-w, -- ຄໍາ​ເຕືອນ​
ເປີດການແຈ້ງເຕືອນ.

ຂໍ້ມູນຈໍາເພາະ ເອກະສານ SYNTAX


ໂດຍ​ທົ່ວ​ໄປ syntax
ໄຟລ໌ spec ຄວນມີບັນຊີລາຍຊື່ຂອງການປະກາດຄໍາສັ່ງ. syntax ທົ່ວໄປແມ່ນ
ຕໍ່ໄປນີ້:

ເປັນປະເພນີ ປະເພດຫນ້າທີ່ [ທົງ] ຊື່ສົ່ງອອກ ( [ໂຕ້ຖຽງ...] ) [ຜູ້ຈັດການ]
ເປັນປະເພນີ ຕົວແປ [ທົງ] ຊື່ສົ່ງອອກ ( [ຂໍ້ມູນ...] )
ເປັນປະເພນີ ພາຍນອກ [ທົງ] ຊື່ສົ່ງອອກ [ສັນຍາລັກ]
ເປັນປະເພນີ ກ້ານໃບ [ທົງ] ຊື່ສົ່ງອອກ [ (ໂຕ້ຖຽງ...) ]
ເປັນປະເພນີ ທຽບເທົ່າ [ທົງ] ຊື່ສົ່ງອອກ ຂໍ້ມູນ
# ຄໍາ​ເຫັນ

ການປະກາດຕ້ອງພໍດີກັບແຖວດຽວ, ຍົກເວັ້ນຖ້າເສັ້ນທ້າຍແມ່ນໜີອອກໂດຍໃຊ້ a
ລັກສະນະ backslash. ໄດ້ # ຕົວອັກສອນຢູ່ບ່ອນໃດກໍໄດ້ໃນແຖວເຮັດໃຫ້ສ່ວນທີ່ເຫຼືອຂອງແຖວເປັນ
ບໍ່ສົນໃຈເປັນຄຳເຫັນ.

ເປັນປະເພນີ ລະບຸຕົວເລກຄໍາສັ່ງທີ່ສອດຄ້ອງກັບຈຸດເຂົ້າ, ຫຼື '@' ສໍາລັບ
ການຈັດສັນຄໍາສັ່ງອັດຕະໂນມັດ (Win32 ເທົ່ານັ້ນ).

ທົງ ແມ່ນຊຸດຂອງທຸງທາງເລືອກ, ນຳໜ້າດ້ວຍຕົວອັກສອນ '-'. ທຸງທີ່ຮອງຮັບແມ່ນ:

- ໂນເລ
ຈຸດເຂົ້າບໍ່ໄດ້ສະແດງຢູ່ໃນການຕິດຕາມການດີບັກ relay (Win32 ເທົ່ານັ້ນ).

-ບໍ່​ມີ​ຊື່
ຈຸດເຂົ້າຈະຖືກສົ່ງອອກໂດຍຄໍາສັ່ງແທນທີ່ຈະເປັນຊື່. ຊື່ແມ່ນ
ຍັງມີສໍາລັບການນໍາເຂົ້າ.

-ret16 ຟັງຊັນສົ່ງຄືນຄ່າ 16-bit (Win16 ເທົ່ານັ້ນ).

-ret64 ຟັງຊັນສົ່ງຄືນຄ່າ 64-bit (Win32 ເທົ່ານັ້ນ).

- ລົງ​ທະ​ບຽນ​
ຟັງຊັນໃຊ້ CPU register ເພື່ອຜ່ານ arguments.

-ສ່ວນຕົວ
ຟັງຊັນບໍ່ສາມາດຖືກນໍາເຂົ້າຈາກ dlls ອື່ນໆ, ມັນພຽງແຕ່ສາມາດເຂົ້າເຖິງໄດ້
ຜ່ານ GetProcAddress.

- ທຳ​ມະ​ດາ
ຈຸດເຂົ້າຈະຖືກນໍາເຂົ້າໂດຍຄໍາສັ່ງແທນທີ່ຈະເປັນຊື່. ຊື່ແມ່ນ
ຍັງສົ່ງອອກ.

-arch=cpu[,cpu]
ຈຸດເຂົ້າແມ່ນມີພຽງແຕ່ຢູ່ໃນສະຖາປັດຕະຍະກໍາ CPU ທີ່ລະບຸ. ໄດ້
ຊື່ win32 ແລະ win64 ກົງກັບສະຖາປັດຕະຍະກຳ CPU 32-bit ຫຼື 64-bit ທັງໝົດ
ຕາມລໍາດັບ. ໃນ 16-bit dlls, ການລະບຸ -arch=win32 ເຮັດໃຫ້ຈຸດເຂົ້າ
ຈະຖືກສົ່ງອອກຈາກໂມດູນ wrapper 32-bit.

ຫນ້າທີ່ ພິທີການ
Syntax:
ເປັນປະເພນີ ປະເພດຫນ້າທີ່ [ທົງ] ຊື່ສົ່ງອອກ ( [ໂຕ້ຖຽງ...] ) [ຜູ້ຈັດການ]

ການປະກາດນີ້ກໍານົດຈຸດເຂົ້າຟັງຊັນ. ຕົ້ນແບບທີ່ກໍານົດໂດຍ
ຊື່ສົ່ງອອກ ( [ໂຕ້ຖຽງ...] ) ລະບຸຊື່ທີ່ມີຢູ່ສໍາລັບການເຊື່ອມໂຍງແບບເຄື່ອນໄຫວແລະຮູບແບບ
ຂອງການໂຕ້ຖຽງ. '@' ສາມາດໃຊ້ແທນ ຊື່ສົ່ງອອກ ສໍາລັບການສົ່ງອອກຕາມຄໍາສັ່ງເທົ່ານັ້ນ.

ປະເພດຫນ້າທີ່ ຄວນເປັນຫນຶ່ງໃນ:

stdcall
ສໍາລັບຟັງຊັນ Win32 ປົກກະຕິ

pascal ສໍາລັບຟັງຊັນ Win16 ປົກກະຕິ

cdecl ສໍາລັບຟັງຊັນ Win16 ຫຼື Win32 ໂດຍໃຊ້ສົນທິສັນຍາ C calling

varargs
ສໍາລັບຟັງຊັນ Win16 ຫຼື Win32 ໂດຍໃຊ້ C calling convention ທີ່ມີຕົວແປ
ຈໍານວນຂອງການໂຕ້ຖຽງ

ໂທນີ້
ສໍາລັບຟັງຊັນ Win32 ໂດຍໃຊ້ ໂທນີ້ ສົນທິສັນຍາການເອີ້ນ (ພາລາມິເຕີທໍາອິດ
ໃນ %ecx ລົງທະບຽນໃນ i386)

ໂຕ້ຖຽງ ຄວນ​ຈະ​ເປັນ​ຫນຶ່ງ​ຫຼື​ຫຼາຍ​ຂອງ​:

ຄໍາ (16-bit ຄ່າ​ທີ່​ບໍ່​ໄດ້​ເຊັນ​)

s_word (16-bit ຄໍາ​ທີ່​ເຊັນ​)

ຍາວ (ຄ່າຈຳນວນເຕັມຕົວຊີ້)

int64 (ຄ່າຈຳນວນ 64-ບິດ)

int128 (ຄ່າຈຳນວນ 128-ບິດ)

float (ຄ່າຈຸດລອຍ 32-ບິດ)

double (ຄ່າຈຸດລອຍ 64-ບິດ)

ptr (ຕົວຊີ້ເສັ້ນ)

str (ຕົວຊີ້ເສັ້ນຊື່ໄປຫາສະຕຣິງ ASCII ທີ່ເປັນ null-terminated)

wstr (ຕົວຊີ້ເສັ້ນຊື່ໄປຫາສະຕຣິງ Unicode ທີ່ເປັນ null-terminated)

segptr (ຕົວຊີ້ແບ່ງສ່ວນ)

segstr (ແຍກຕົວຊີ້ໄປຫາສະຕຣິງ ASCII ທີ່ເປັນ null-terminated).

ໝາຍເຫດ: ປະເພດຕົວຊີ້ 16-bit ແລະ segmented ແມ່ນໃຊ້ໄດ້ກັບຟັງຊັນ Win16 ເທົ່ານັ້ນ.

ຜູ້ຈັດການ ແມ່ນຊື່ຂອງຟັງຊັນ C ຕົວຈິງທີ່ຈະປະຕິບັດຈຸດເຂົ້ານັ້ນໃນ
ໂໝດ 32-ບິດ. handler ຍັງສາມາດຖືກກໍານົດເປັນ dllname.ຫນ້າທີ່ ເພື່ອກໍານົດການສົ່ງຕໍ່
ຟັງຊັນ (ຫນຶ່ງທີ່ການປະຕິບັດແມ່ນຢູ່ໃນ dll ອື່ນ). ຖ້າ ຜູ້ຈັດການ ບໍ່ໄດ້ລະບຸ, ມັນແມ່ນ
ຖືວ່າຄືກັນ ຊື່ສົ່ງອອກ.

ຕົວຢ່າງທໍາອິດນີ້ກໍານົດຈຸດເຂົ້າສໍາລັບ 32-bit GetFocus call:

@ stdcall GetFocus() GetFocus

ຕົວຢ່າງທີສອງນີ້ກໍານົດຈຸດເຂົ້າສໍາລັບການເອີ້ນ 16-bit CreateWindow() (ຕາມລໍາດັບ.
100 ແມ່ນພຽງແຕ່ຕົວຢ່າງ); ມັນຍັງສະແດງໃຫ້ເຫັນວ່າເສັ້ນຍາວສາມາດແບ່ງອອກໄດ້ໂດຍໃຊ້ backslash:

100 pascal CreateWindow(ptr ptr ຍາວ s_word s_word s_word \
s_word word word ptr) WIN_CreateWindow

ເພື່ອປະກາດຟັງຊັນໂດຍໃຊ້ຈຳນວນຕົວແປຂອງອາກິວເມັນ, ໃຫ້ລະບຸຟັງຊັນເປັນ
varargs ແລະປະກາດມັນຢູ່ໃນໄຟລ໌ C ດ້ວຍພາລາມິເຕີ '...' ສໍາລັບຟັງຊັນ Win32, ຫຼືດ້ວຍ
ອາກິວເມັນ VA_LIST16 ພິເສດສຳລັບຟັງຊັນ Win16. ເບິ່ງຟັງຊັນ wsprintf* ໃນ
user.exe.spec ແລະ user32.spec ຕົວຢ່າງ.

ການປ່ຽນແປງ ພິທີການ
Syntax:
ເປັນປະເພນີ ຕົວແປ [ທົງ] ຊື່ສົ່ງອອກ ( [ຂໍ້ມູນ...] )

ການປະກາດນີ້ກໍານົດການເກັບຮັກສາຂໍ້ມູນເປັນຄໍາສັບ 32-bit ໃນຄໍາສັ່ງທີ່ກໍານົດໄວ້.
ຊື່ສົ່ງອອກ ຈະເປັນຊື່ທີ່ມີຢູ່ສໍາລັບການເຊື່ອມໂຍງແບບເຄື່ອນໄຫວ. ຂໍ້ມູນ ສາມາດເປັນຕົວເລກທົດສະນິຍົມ
ຫຼືຕົວເລກ hex ທີ່ນຳໜ້າດ້ວຍ "0x". ຕົວຢ່າງຕໍ່ໄປນີ້ກໍານົດຕົວແປ VariableA ຢູ່
ຄຳສັ່ງ 2 ແລະມີ 4 ອັນ:

2 ຕົວປ່ຽນແປງ A(-1 0xff 0 0)

ການປະກາດນີ້ໃຊ້ໄດ້ໃນໄຟລ໌ສະເພາະຂອງ Win16 ເທົ່ານັ້ນ. ໃນ Win32 ທ່ານຄວນໃຊ້ ພາຍນອກ ແທນທີ່ຈະເປັນ
(ເບິ່ງຂ້າງລຸ່ມ).

ພາຍນອກ ພິທີການ
Syntax:
ເປັນປະເພນີ ພາຍນອກ [ທົງ] ຊື່ສົ່ງອອກ [ສັນຍາລັກ]

ການປະກາດນີ້ກໍານົດການເຂົ້າທີ່ພຽງແຕ່ແຜນທີ່ໄປຫາສັນຍາລັກ C (ຕົວແປຫຼືຫນ້າທີ່).
ມັນພຽງແຕ່ເຮັດວຽກຢູ່ໃນໄຟລ໌ສະເພາະ Win32. ຊື່ສົ່ງອອກ ຈະຊີ້ໃຫ້ເຫັນສັນຍາລັກ ສັນຍາລັກ ທີ່
ຕ້ອງຖືກກໍານົດໄວ້ໃນລະຫັດ C. ອີກທາງເລືອກ, ມັນສາມາດເປັນຮູບແບບ dllname.ສັນຍາລັກ to
ກໍາ​ນົດ​ສັນ​ຍາ​ລັກ​ສົ່ງ​ຕໍ່ (ຫນຶ່ງ​ທີ່​ມີ​ການ​ປະ​ຕິ​ບັດ​ແມ່ນ​ຢູ່​ໃນ dll ອື່ນ​)​. ຖ້າ ສັນຍາລັກ is
ບໍ່​ໄດ້​ລະ​ບຸ​ໄວ້​, ມັນ​ແມ່ນ​ຄາດ​ວ່າ​ຈະ​ເປັນ​ຄື​ກັນ​ກັບ​ ຊື່ສົ່ງອອກ.

ເສົາ ພິທີການ
Syntax:
ເປັນປະເພນີ ກ້ານໃບ [ທົງ] ຊື່ສົ່ງອອກ [ (ໂຕ້ຖຽງ...) ]

ການປະກາດນີ້ກໍານົດຫນ້າທີ່ stub. ມັນເຮັດໃຫ້ຊື່ແລະຄໍາສັ່ງທີ່ມີຢູ່ສໍາລັບ
ການເຊື່ອມໂຍງແບບເຄື່ອນໄຫວ, ແຕ່ຈະຢຸດການປະຕິບັດດ້ວຍຂໍ້ຄວາມສະແດງຂໍ້ຜິດພາດຖ້າຟັງຊັນແມ່ນ
ເຄີຍເອີ້ນ.

ສະ ເໝີ ພາບ ພິທີການ
Syntax:
ເປັນປະເພນີ ທຽບເທົ່າ [ທົງ] ຊື່ສົ່ງອອກ ຂໍ້ມູນ

ຖະແຫຼງການນີ້ກຳນົດຄ່າຄຳສັ່ງເປັນຄ່າຢ່າງແທ້ຈິງ. ຊື່ສົ່ງອອກ ຈະເປັນຊື່
ມີໃຫ້ສໍາລັບການເຊື່ອມໂຍງແບບເຄື່ອນໄຫວ. ຂໍ້ມູນ ສາມາດເປັນເລກທົດສະນິຍົມ ຫຼືເລກ hex ທີ່ນຳໜ້າດ້ວຍ
"0x".

AUTHORS


ການຜະລິດເຫຼົ້າແວງ ໄດ້ເຮັດວຽກໂດຍປະຊາຊົນຈໍານວນຫຼາຍໃນໄລຍະປີທີ່ຜ່ານມາ. ຜູ້ຂຽນຕົ້ນຕໍແມ່ນ Robert J.
Amstadt, Alexandre Julliard, Martin von Loewis, Ulrich Weigand ແລະ Eric Youngdale. ຫຼາຍ
ຄົນອື່ນໄດ້ປະກອບສ່ວນຄຸນນະສົມບັດໃຫມ່ແລະການແກ້ໄຂຂໍ້ບົກພ່ອງ. ສໍາລັບບັນຊີລາຍຊື່ຄົບຖ້ວນ, ເບິ່ງ git
ຄໍາຫມັ້ນສັນຍາບັນທຶກ.

ໃຊ້ winebuild-development ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net


ເຊີບເວີ ແລະສະຖານີເຮັດວຽກຟຣີ

ດາວໂຫຼດແອັບ Windows ແລະ Linux

Linux ຄຳ ສັ່ງ

Ad