Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Informationen des ausgewählten Users.
#28
Der Typ [c]void *(*)(PurpleConnection *gc, const char *who, PurpleNotifyUserInfo *user_info)[/c] kennzeichnet einen Zeiger auf eine Funktion. Da sind keine Daten dahinter, die man irgendwie (sinnvoll) ausgeben kann, sondern das ist die Speicheradresse, an der der Programmcode steht, der aufgerufen wird, wenn das Protokollplugin die Nutzerinformationen zusammengesammelt hat. Das Besondere ist eben, dass man die Adresse ändern kann. Wenn du dort also mit [c]ops->notify_userinfo = birthday_reminder_notify_userinfo;[/c] die Adresse deiner Funktion hineinschreibt[1], wird beim nächsten Aufruf nicht die Funktion von Pidgin sondern deine eigene aufgerufen. Und die bekommt dann das [c]PurpleNotifyUserInfo *user_info[/c] übergeben, das du weiterverarbeiten kannst.

[1] Der Name einer Funktion ohne Klammern dahinter entspricht der Speicheradresse, an der der Programmcode der Funktion beginnt.
Welche Pidgin-Version setzt du ein?
Welches Betriebssystem?
Was sagt das Debug-Fenster?

[Bild: pidginbanner.png]
Zitieren


Nachrichten in diesem Thema
RE: Informationen des ausgewählten Users. - von Freakazoid - 30.09.2013, 13:40

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste