📢 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" // D-Busオブジェクト名
                                       sdbus::ObjectPath{"/org/example/mochiu"// D-Busオブジェクト名
       );
       );
   
   
409行目: 409行目:
   
   
       // D-Busインターフェースメソッド (func1) を呼び出して、戻り値を受け取る
       // D-Busインターフェースメソッド (func1) を呼び出して、戻り値を受け取る
       auto result = proxy->callMethod("func1")                       // D-Busインターフェースメソッド名
       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>();                       // int型の戻り値を受け取る
                             .returnValue<int>();                                             // 戻り値の型を指定
   
   
       std::cout << "Method 'func1' called successfully." << std::endl;
       std::cout << "Method 'func1' called successfully." << std::endl;