English프랑스어스페인어

온웍스 파비콘

dbus-바인딩-도구 - 클라우드에서의 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터를 통해 OnWorks 무료 호스팅 제공업체에서 dbus-bind-tool을 실행하세요.

이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 dbus-bind-tool 명령입니다.

프로그램:

이름


dbus-bind-tool - C 언어 GLib 바인딩 생성 유틸리티입니다.

개요


dbus 바인딩 도구 [--힘] [--도움] [--무시-지원되지 않음] [--모드=꽤|glib-
클라이언트|glib-서버] [--출력=파일] [--접두사=기호 접두사] [--번역] [파일...]

기술


dbus 바인딩 도구 D-Bus를 통해 GObject를 노출하는 데 사용됩니다. 입력으로서, dbus 바인딩 도구 사용
D-Bus Introspection XML 파일. 출력으로 클라이언트 측 또는 서버 측 바인딩은 다음과 같습니다.
생성되었습니다. 이 출력은 원격 D-Bus 객체의 사용을 쉽게 해주는 헤더 파일입니다.
출력은 표준 출력 또는 -로 지정된 파일 이름으로 전송됩니다.-산출 논의.

확장 기술



다음은 객체를 설명하는 샘플 D-Bus Introspection XML 파일입니다.
ManyArgs라는 하나의 메서드를 노출합니다.














dbus 바인딩 도구 XML 형식의 주석을 지원하여
바인딩이 생성됩니다.

고객 입장에서 바인딩
클라이언트측 바인딩을 구축할 때 --모드=glib-클라이언트 인수가 사용됩니다. 클라이언트-
사이드 바인딩은 "org.freedesktop.DBus.Glib.NoReply" 주석을 지원합니다. 이것은
내에 지정 클라이언트가 응답을 기대하지 않음을 나타내는 태그
메소드 호출이므로 응답이 전송되어서는 안 됩니다. 이것은 종종 빠른 속도를 내기 위해 사용됩니다.
"out" 인수가 없고 메서드가 성공했는지 알 수 없는 메서드 호출
버스의 트래픽을 절반으로 줄이는 것은 허용 가능한 절충안입니다. 예를 들어:


[...]

[...]


서버 측 바인딩
서버측 바인딩을 구축할 때 --mode=glib-서버 인수가 사용됩니다. 또한
--접두사 인수는 서버측 바인딩을 구축할 때 사용해야 합니다.
생성된 출력에는 지정된 값이 앞에 붙습니다. 서버 측 바인딩 지원
다음 주석:

"org.freedesktop.DBus.GLib.CSymbol"

이 주석은 다양한 유형(인터페이스,
method 등), D-Bus가 생성하는 이름과 다른 경우.



[...]


[...]



"org.freedesktop.DBus.GLib.Async"

이 주석은 메소드 구현을 비동기 함수로 표시합니다.
즉시 응답을 반환하지 않지만 나중에 응답을 보내드립니다.
통화를 완료하세요. 이는 메소드 호출이 가능한 비차단 서비스를 구현하는 데 사용됩니다.
시간이 걸릴.

메서드가 비동기식인 경우 함수 프로토타입이 다릅니다. 그것은 요구된다
이 기능은 다음 규칙을 따릅니다.

· 함수는 gboolean 유형의 값을 반환해야 합니다. 성공하면 TRUE, FALSE
그렇지 않으면.
· 첫 번째 매개변수는 개체의 인스턴스에 대한 포인터입니다.
· 객체 인스턴스 포인터 다음에는 메소드 입력 값이 있습니다.
· 마지막 매개변수는 (DBusGMethodInvocation *)이어야 합니다. 보낼 때 사용됩니다.
dbus_g_method_return을 호출하여 클라이언트에 응답 메시지를 다시 보내거나
dbus_g_method_return_error.dbus_g_method_return_error.

예 :


[...]

[...]


"org.freedesktop.DBus.GLib.Const"

이 속성은 "out"에만 적용할 수 있습니다. 노드를 지정하고 매개변수를 지정합니다.
반환 시 복사되지 않습니다. 예를 들어, 이는 (char **)에서 's' 인수를 바꿉니다.
(const char **)로 변환하고 그 결과 인수가 D-Bus에 의해 해제되지 않습니다.
메시지가 전송됩니다. 예를 들어:





"org.freedesktop.DBus.GLib.ReturnVal"

이 속성은 "out"에만 적용할 수 있습니다. 노드를 만들고 예상되는 기능을 변경합니다.
서명. 현재는 "" 또는 "error"라는 두 가지 값으로 설정할 수 있습니다. 표시된 인수는
이 속성은 포인터 인수를 통해 반환되지 않고 함수의 반환 값으로 반환됩니다.
속성 값이 빈 문자열인 경우 (GError *) 인수도 생략되므로
오류 값을 반환하는 표준 방법은 없습니다. 이는 인터페이스에 매우 유용합니다.
기존 API와 일치하는 것이 가능하므로 기존 코드를 사용합니다. 속성 값이 다음과 같은 경우
"error"이면 마지막 인수는 평소와 같이 (GError *)입니다. 예를 들어:





옵션


다음 옵션이 지원됩니다.

--힘

소스보다 최신 타임스탬프로 이미 존재하는 경우 출력 파일을 덮어씁니다.
파일.

--도움

사용 정보를 표시합니다.

--무시-지원되지 않음

설정된 경우 에 대해 지원되지 않는 서명 매개변수는 무시됩니다.

--모드=예쁜|glib-클라이언트|glib-서버

값이 "glib-client"이면 클라이언트 바인딩이 생성됩니다. 값이
"glib-server"이면 서버 바인딩이 생성됩니다. 값이 "예쁘다"면
출력은 사람이 더 읽기 쉬운 형식입니다.

--출력=파일

출력 지정 파일.

--접두사=기호 접두사

생성된 출력의 함수에는 기호 접두사 값.

--번역

의 버전 번호를 표시합니다. dbus 바인딩 도구 명령.

피연산자


다음 피연산자가 지원됩니다.

파일 포함할 하나 이상의 입력 D-Bus Introspection XML 파일 목록
생성된 출력.

onworks.net 서비스를 사용하여 온라인으로 dbus-bind-tool 사용


무료 서버 및 워크스테이션

Windows 및 Linux 앱 다운로드

Linux 명령

Ad