📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
| 400行目: | 400行目: | ||
// 指定されたD-Busサービスとオブジェクトのプロキシオブジェクトを作成 | // 指定されたD-Busサービスとオブジェクトのプロキシオブジェクトを作成 | ||
auto proxy = sdbus::createProxy(*connection, | auto proxy = sdbus::createProxy(*connection, | ||
"org.example.mochiu", // D-Busサービス名 | sdbus::ServiceName{"org.example.mochiu"}, // D-Busサービス名 | ||
"/org/example/mochiu" | sdbus::ObjectPath{"/org/example/mochiu"} // D-Busオブジェクト名 | ||
); | ); | ||
| 409行目: | 409行目: | ||
// D-Busインターフェースメソッド (func1) を呼び出して、戻り値を受け取る | // D-Busインターフェースメソッド (func1) を呼び出して、戻り値を受け取る | ||
auto result = proxy->callMethod("func1") | auto result = proxy->callMethod(sdbus::MethodName{"func1"}) // D-Busインターフェースメソッド名 | ||
.onInterface("org.example.mochiu.method") // D-Busインターフェース名 | .onInterface(sdbus::InterfaceName{"org.example.mochiu.method"}) // D-Busインターフェース名 | ||
.withArguments(arg1, arg2) | .withArguments(arg1, arg2) // 引数を指定 | ||
.returnValue<int>(); | .returnValue<int>(); // 戻り値の型を指定 | ||
std::cout << "Method 'func1' called successfully." << std::endl; | std::cout << "Method 'func1' called successfully." << std::endl; | ||