ນີ້ແມ່ນຄໍາສັ່ງ dbus-binding-tool ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
dbus-binding-tool - C language GLib bindings utility ການຜະລິດ.
ສະຫຼຸບສັງລວມ
dbus-binding-tool [-- ຜົນບັງຄັບໃຊ້] [--ຊ່ວຍ] [--ບໍ່ສົນໃຈ-ບໍ່ຮອງຮັບ] [--mode=ງາມ|glib-
client|glib-server] [--output=ເອກະສານ] [--prefix=ສັນຍາລັກຄໍານໍາຫນ້າ] [--ການປ່ຽນແປງ] [ເອກະສານ... ]
ລາຍລະອຽດ
dbus-binding-tool ຖືກນໍາໃຊ້ເພື່ອເປີດເຜີຍ GObject ຜ່ານ D-Bus. ໃນຖານະເປັນການປ້ອນຂໍ້ມູນ, dbus-binding-tool ການນໍາໃຊ້
ໄຟລ໌ D-Bus Introspection XML. ໃນຖານະເປັນຜົນຜະລິດ, ການຜູກມັດດ້ານລູກຄ້າຫຼືຂ້າງເຊີເວີແມ່ນ
ສ້າງຂຶ້ນ. ຜົນໄດ້ຮັບນີ້ແມ່ນໄຟລ໌ສ່ວນຫົວທີ່ຊ່ວຍຜ່ອນການໃຊ້ວັດຖຸ D-Bus ໄລຍະໄກ.
ຜົນໄດ້ຮັບຖືກສົ່ງໄປຫາມາດຕະຖານຫຼືຊື່ໄຟລ໌ທີ່ລະບຸໄວ້ກັບ -- ຜົນຜະລິດ ການໂຕ້ຖຽງ.
ອະທິບາຍ ລາຍລະອຽດ
ຕໍ່ໄປນີ້ແມ່ນຕົວຢ່າງໄຟລ໌ D-Bus Introspection XML ທີ່ອະທິບາຍວັດຖຸທີ່
ເປີດເຜີຍວິທີການຫນຶ່ງ, ທີ່ມີຊື່ວ່າ ManyArgs:
dbus-binding-tool ສະຫນັບສະຫນູນຄໍາບັນຍາຍໃນຮູບແບບ XML ເພື່ອຄວບຄຸມວິທີການເພີ່ມເຕີມ
ການຜູກມັດແມ່ນຖືກສ້າງຂຶ້ນ.
ດ້ານລູກຄ້າ ການຜູກມັດ
ເມື່ອສ້າງການຜູກມັດດ້ານລູກຄ້າ,-mode=glib-client ການໂຕ້ຖຽງຖືກນໍາໃຊ້. ລູກຄ້າ -
ການຜູກມັດດ້ານຂ້າງສະຫນັບສະຫນູນຄໍາບັນຍາຍ "org.freedesktop.DBus.Glib.NoReply". ນີ້ແມ່ນ
ລະບຸໄວ້ພາຍໃນ tag ເພື່ອຊີ້ບອກວ່າລູກຄ້າບໍ່ຄາດວ່າຈະມີຄໍາຕອບ
ວິທີການໂທຫາ, ສະນັ້ນການຕອບບໍ່ຄວນຖືກສົ່ງ. ນີ້ມັກຈະຖືກນໍາໃຊ້ເພື່ອເລັ່ງໄວ
ວິທີການໂທຫາບ່ອນທີ່ບໍ່ມີການໂຕ້ຖຽງ "ອອກ", ແລະບໍ່ຮູ້ວ່າວິທີການປະສົບຜົນສໍາເລັດ
ເປັນການປະນີປະນອມທີ່ຍອມຮັບໄດ້ເພື່ອຫຼຸດການສັນຈອນໃນລົດເມລົງເຄິ່ງໜຶ່ງ. ຍົກຕົວຢ່າງ:
[ ... ]
[ ... ]
ດ້ານ server ການຜູກມັດ
ເມື່ອສ້າງການຜູກມັດດ້ານເຊີບເວີ,-mode=glib-server ການໂຕ້ຖຽງຖືກນໍາໃຊ້. ນອກຈາກນີ້ຍັງ
-- ຄໍານໍາຫນ້າ argument ຕ້ອງຖືກນໍາໃຊ້ໃນເວລາທີ່ສ້າງການຜູກມັດຂ້າງເຊີຟເວີເພື່ອໃຫ້ຫນ້າທີ່ຢູ່ໃນ
ຜົນຜະລິດທີ່ຜະລິດແມ່ນນໍາຫນ້າທີ່ມີຄ່າທີ່ລະບຸໄວ້. ຮອງຮັບການຜູກມັດດ້ານເຊີບເວີ
ຄຳອະທິບາຍປະກອບຕໍ່ໄປນີ້:
"org.freedesktop.DBus.GLib.CSymbol"
ຄໍາບັນຍາຍນີ້ຖືກນໍາໃຊ້ເພື່ອລະບຸຊື່ສັນຍາລັກ C ສໍາລັບປະເພດຕ່າງໆ (ການໂຕ້ຕອບ,
ວິທີການ, ແລະອື່ນໆ), ຖ້າມັນແຕກຕ່າງຈາກຊື່ D-Bus ສ້າງ.
[ ... ]
[ ... ]
"org.freedesktop.DBus.GLib.Async"
ຄໍາບັນຍາຍນີ້ຫມາຍການປະຕິບັດວິທີການເປັນຫນ້າທີ່ບໍ່ຊິ້ງ, ເຊິ່ງເຮັດ
ບໍ່ໄດ້ກັບຄືນການຕອບສະຫນອງໃນທັນທີແຕ່ຈະສົ່ງການຕອບສະຫນອງໃນບາງຈຸດຕໍ່ມາ
ສໍາເລັດການໂທ. ອັນນີ້ຖືກໃຊ້ເພື່ອປະຕິບັດການບໍລິການທີ່ບໍ່ມີການຂັດຂວາງບ່ອນທີ່ການໂທວິທີການສາມາດເຮັດໄດ້
ໃຊ້ເວລາ.
ເມື່ອວິທີການແມ່ນ asynchronous, prototype ຟັງຊັນແມ່ນແຕກຕ່າງກັນ. ມັນ ຈຳ ເປັນ
ຫນ້າທີ່ປະຕິບັດຕາມກົດລະບຽບດັ່ງຕໍ່ໄປນີ້:
· ຟັງຊັນຕ້ອງສົ່ງຄ່າຂອງປະເພດ gboolean; ຄວາມຈິງກ່ຽວກັບຄວາມສໍາເລັດ, ແລະ FALSE
ຖ້າບໍ່ດັ່ງນັ້ນ.
· ຕົວກໍານົດທໍາອິດແມ່ນຕົວຊີ້ໄປຫາຕົວຢ່າງຂອງວັດຖຸ.
· ປະຕິບັດຕາມຕົວຊີ້ວັດວັດຖຸແມ່ນຄ່າວັດສະດຸປ້ອນວິທີການ.
· ຕົວກໍານົດການສຸດທ້າຍຕ້ອງເປັນ (DBusGMethodInvocation *). ອັນນີ້ໃຊ້ໃນເວລາສົ່ງ
ຂໍ້ຄວາມຕອບສະຫນອງກັບລູກຄ້າ, ໂດຍການໂທຫາ dbus_g_method_return ຫຼື
dbus_g_method_return_error.
ຍົກຕົວຢ່າງ:
[ ... ]
[ ... ]
"org.freedesktop.DBus.GLib.Const"
ຄຸນລັກສະນະນີ້ສາມາດຖືກນໍາໃຊ້ກັບ "ອອກ" ເທົ່ານັ້ນ nodes, ແລະກໍານົດວ່າພາລາມິເຕີ
ບໍ່ໄດ້ຖືກຄັດລອກເມື່ອສົ່ງຄືນ. ຕົວຢ່າງ, ນີ້ປ່ຽນເປັນ 's' argument ຈາກ (char **)
ກັບ a (const char **), ແລະສົ່ງຜົນໃຫ້ການໂຕ້ຖຽງບໍ່ໄດ້ຮັບການປົດປ່ອຍໂດຍ D-Bus ຫຼັງຈາກ
ຂໍ້ຄວາມຖືກສົ່ງ. ຍົກຕົວຢ່າງ:
"org.freedesktop.DBus.GLib.ReturnVal"
ຄຸນລັກສະນະນີ້ສາມາດຖືກນໍາໃຊ້ກັບ "ອອກ" ເທົ່ານັ້ນ nodes, ແລະປ່ຽນແປງການທໍາງານທີ່ຄາດໄວ້
ລາຍເຊັນ. ໃນປັດຈຸບັນມັນສາມາດຖືກກໍານົດເປັນສອງຄ່າ: "" ຫຼື "ຄວາມຜິດພາດ". ການໂຕ້ຖຽງຫມາຍດ້ວຍ
ຄຸນລັກສະນະນີ້ບໍ່ໄດ້ກັບຄືນມາໂດຍຜ່ານການ argument ຕົວຊີ້, ແຕ່ໂດຍການໃຫ້ຄ່າກັບຄືນມາຂອງຟັງຊັນ.
ຖ້າຄຸນຄ່າຂອງຄຸນລັກສະນະແມ່ນສະຕຣິງຫວ່າງເປົ່າ, ການໂຕ້ແຍ້ງ (GError *) ກໍ່ຖືກຍົກເລີກດັ່ງນັ້ນ.
ບໍ່ມີວິທີມາດຕະຖານທີ່ຈະສົ່ງຄືນຄ່າຄວາມຜິດພາດ. ນີ້ແມ່ນເປັນປະໂຫຍດຫຼາຍສໍາລັບການຕິດຕໍ່ພົວພັນ
ດ້ວຍລະຫັດທີ່ມີຢູ່, ຍ້ອນວ່າມັນເປັນໄປໄດ້ທີ່ຈະກົງກັບ API ທີ່ມີຢູ່. ຖ້າຄຸນຄ່າຂອງຄຸນລັກສະນະແມ່ນ
"error", ຫຼັງຈາກນັ້ນການໂຕ້ຖຽງສຸດທ້າຍແມ່ນເປັນ (GError *) ຕາມປົກກະຕິ. ຍົກຕົວຢ່າງ:
OPTIONS
ທາງເລືອກດັ່ງຕໍ່ໄປນີ້ແມ່ນສະຫນັບສະຫນູນ:
--ກຳລັງ
ຂຽນທັບໄຟລ໌ຜົນຜະລິດຖ້າມັນມີຢູ່ແລ້ວດ້ວຍການສະແຕມເວລາໃຫມ່ກວ່າແຫຼ່ງ
ໄຟລ໌.
- ຊ່ວຍ
ສະແດງຂໍ້ມູນການນໍາໃຊ້.
--ບໍ່ສົນໃຈ-ບໍ່ຮອງຮັບ
ຖ້າຕັ້ງ, ຫຼັງຈາກນັ້ນບໍ່ສະຫນັບສະຫນູນລາຍເຊັນສໍາລັບ ຕົວກໍານົດການຖືກລະເລີຍ.
--mode=pretty|glib-client|glib-server
ຖ້າຄ່າແມ່ນ "glib-client", ຫຼັງຈາກນັ້ນ, ການຜູກມັດລູກຄ້າແມ່ນຖືກສ້າງຂຶ້ນ. ຖ້າມູນຄ່າແມ່ນ
"glib-server", ຫຼັງຈາກນັ້ນການຜູກມັດຂອງເຄື່ອງແມ່ຂ່າຍແມ່ນຖືກສ້າງຂຶ້ນ. ຖ້າມູນຄ່າແມ່ນ "ງາມ", ຫຼັງຈາກນັ້ນ
ຜົນຜະລິດແມ່ນຢູ່ໃນຮູບແບບທີ່ມະນຸດອ່ານໄດ້ຫຼາຍຂຶ້ນ.
--output=ເອກະສານ
ລະບຸຜົນຜະລິດ ເອກະສານ.
--prefix=ສັນຍາລັກຄໍານໍາຫນ້າ
ຟັງຊັນໃນຜົນຜະລິດທີ່ສ້າງຂຶ້ນແມ່ນ prefixed ກັບ ສັນຍາລັກຄໍານໍາຫນ້າ ມູນຄ່າ.
- ການປ່ຽນແປງ
ສະແດງຈໍານວນສະບັບຂອງ dbus-binding-tool ຄໍາສັ່ງ.
ດໍາເນີນງານ
ໂຕປະຕິບັດການຕໍ່ໄປນີ້ຖືກຮອງຮັບ:
ເອກະສານ ລາຍຊື່ໜຶ່ງ ຫຼືຫຼາຍກວ່າໜຶ່ງໄຟລ໌ D-Bus Introspection XML ທີ່ປ້ອນເຂົ້າ
ຜົນຜະລິດທີ່ສ້າງຂຶ້ນ.
ໃຊ້ dbus-binding-tool ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net