K2T.eu :: Forum
Specjalne => API/SDK => Wątek zaczęty przez: Siwy w Marca 01, 2010, 14:22:29 pm
-
Jak wysłać wiadomość przez wtyczkę(chyba bardziej nie muszę tego opisywać)?
-
-
A można trochę dokładniej?
msg to ma być wtwMessageDef, jaką funkcję pełni 1 w drugiej linijce?
-
wtwMesageDef*, jedynka pełni rolę sid-a, jesli jest wiecej niz jedna siec XMPP to wtedy po 1, 2, 3 czy ilus tam sa rozrozniane sieci
-
-
Zacznijmy od tego, że ten konkretny hook nie powinien zwracać nic poza 0 i 1, szczęśliwie się skłąda,ze BMD_OK to zero, zwrocenie czegokolwiek innego wyrzuci wiadomość do "/dev/null". Stałe BMD są używane w hooku BeforeMessageDisplay.
wsprintf(_f, L"%s/%d/%s", msg->contactData.netID, 1, WTW_PF_MESSAGE_SEND);
to powinno być:
wsprintf(_f, L"%s/%d/%s", msg->contactData.netID, msg->contactData.netSID, WTW_PF_MESSAGE_SEND);
i ustaw w msg:
(pMsg->msgFlags |= WTW_MESSAGE_FLAG_OUTGOING) &= ~WTW_MESSAGE_FLAG_INCOMING;
tylko wczesniej zrob kopię 'msg' i na niej operuj.
-
-
po co kopiowac wskaznik? wez podmien flagi w tej wiadomosci co dostajesz, wyslij to co przyszlo i przywroc potem flagi do poprzedniego stanu. imo powinno zadzialac.
-
-
nie dosc, ze niepotrzebna dynamiczna alokacja to jeszcze zasobow nie zwalniasz... brzydko :P
-
Zmuszony jestem odkopać wątek.
Znowu zacząłem się bawić tym API i wracam do problemu wysyłania wiadomości, raz odebraną można bez problemu odesłać, ale co ze stworzeniem nowej wiadomości?
Jest może jakaś funkcja zwracająca nowy wtwMessageDef* ?
Czy mam samemu stworzyć?
-
Samemu ;P
-
łee, wszystkie pola muszę wypełnić, czy jakieś (np. msgTime) mogę pominąć jeśli chcę sobie tylko przesłać kawałek tekstu do wtyczki po drugiej stronie?