Je développe une application sur le langage C++ sous linux. Je veux envoyer un signal comme ceci:DBus Glib, envoie un signal avec une structure imbriquée
<signal name="EmitSignal">
<arg type="(u(i)uussssu)" name="t_struct_of_signal" direction="out" />
</signal>
Le second paramètre dans type="(u(i)uussssu)"
est un type ENUM.
Je suis en train d'enregistrer une struct
#define STRUCT_OF_SIGNAL (dbus_g_type_get_struct ("GValueArray", \
G_TYPE_UINT, \
G_TYPE_POINTER, \
G_TYPE_UINT, \
G_TYPE_UINT, \
G_TYPE_STRING, \
G_TYPE_STRING, \
G_TYPE_STRING, \
G_TYPE_STRING, \
G_TYPE_UINT, \
G_TYPE_INVALID))
mais j'ai quelques erreurs:
** (process:21792): WARNING **: No marshaller registered for type "gpointer"
** (process:21792): WARNING **: failed to marshal parameter 1 for signal EmitSignal
quelqu'un peut me aider?
Merci beaucoup