Witam,
z uwagi na brak mojego doświadczenia w C, mam problem pewnie z błachą sprawą. Proszę o wyrozumiałość :)
w hooku na WTW_ON_PROTOCOL_EVENT -> WTW_PEV_MESSAGE_RECV wywołuje:
wtwMessageDef* pMsg = (wtwMessageDef *) wL;
__int64 itemHandle = pF->fnCall( WTW_CTL_FND_CONTACT, (WTW_PARAM)&pMsg->contactData, NULL);
if (itemHandle) {
wtwContactListItem* cL;
__int64 wynik = pF->fnCall( WTW_CTL_GET_CONTACT, (WTW_PARAM)itemHandle, (WTW_PARAM)&cL );
}
Dostaje ItemHandle, ale nie potrafię odebrać ContactListItem (wynik zwraca 0). Pewnie coś przekombinowałem albo niedoczytałem, dlatego proszę o pomoc.
---------------------------------------
Z racji tego, że nikt nie odpowiedzial, sam znalazłem rozwiazanie.
wtwMessageDef* pMsg = (wtwMessageDef *) wL;
wtwContactDef cDef = pMsg->contactData;
__int64 itemHandle = pF->fnCall( WTW_CTL_FND_CONTACT, (WTW_PARAM)&cDef, NULL);
if (!itemHandle) return 0;
wtwContactListItem cList;
initStruct(cList);
__int64 wynik = pF->fnCall( WTW_CTL_GET_CONTACT, (WTW_PARAM)itemHandle, (WTW_PARAM)&cList );
if (!wynik) return 0;
// jeżeli wszystko ok, to w cList mamy wszystko o danym kontakcie
// np. cList.itemText <-- nazwa kontaktu na liście
Temat można zamknąć albo dalej kontynuować jako tutorial dla potomnych.