K2T.eu :: Forum

Specjalne => API/SDK => Wątek zaczęty przez: sWirus w Maj 06, 2010, 20:52:35 pm

Tytuł: Sprawdzenie stanu i opisu dla konkretnego protokołu
Wiadomość wysłana przez: sWirus w Maj 06, 2010, 20:52:35 pm
Witam.
Problem tak jak w temacie.

mam sobie taki oto kod:
//wartosci zmiennych np:
//wstring proto = L"XMPP"
//int nSID = 1


wtwPresenceDef pr;
initStruct(pr);

wchar_t _f[255] = {0};
wsprintf(_f, L"%s/%d/%s", proto.c_str(), nSID, WTW_PF_STATUS_GET);
wtw->fnCall(_f,(WTW_PARAM)&pr,NULL);

__LOG_F(wtw,WTW_LOG_LEVEL_NORMAL,L"test",L"state: %d, descr: %s",pr.curStatus,pr.curDescription);

natomiast wynik na konsolce dostaję taki:
[214137::test] state: 0, descr: (null)
oczywiście niezależnie od tego jaki mam aktualnie stan czy opis.

Jako, że w API parametry opisane nie są to sugerowałem się wyglądem WTW_PF_WTW_STATUS_GET. Być może to był błąd, nie wiem - API dopiero poznaję, ale po dłuższej analizie na nic innego nie wpadłem.

Doszedłem do tego, że wywołanie funkcji nie zmienia mi zmiennej pr w ogóle. Jak sobie przed nim wrzucę
pr.curDescription = L"aaa";
tak później taki opis dostane na konsolce.

Sprawdziłem czy może pr do złego parametru daję, ale wynik w sumie ten sam.

Co ciekawe, na próbę użyłem tego samego kodu, żeby ustawić opis (zamieniłem GET na SET i wrzuciłem jakieś wartości do pr)... i działa.

Przypuszczam, że robię jakiś głupi błąd. Problemem jednak jest to, że nie wiem jaki ;/
Tytuł: Re: Sprawdzenie stanu i opisu dla konkretnego protokołu
Wiadomość wysłana przez: Kaworu w Maj 06, 2010, 21:06:39 pm
Głupi błąd, tak... coś jak "to może nie być zaimplementowane" ^^
Tytuł: Re: Sprawdzenie stanu i opisu dla konkretnego protokołu
Wiadomość wysłana przez: sWirus w Maj 06, 2010, 21:16:44 pm
Haha... no tak. Mogłem się spodziewać. A mógłbym liczyć na zaimplementowanie?

@down: ok, z góry dzięki. A o fnExists na pewno się przyda wiedzieć na przyszłość.
Tytuł: Re: Sprawdzenie stanu i opisu dla konkretnego protokołu
Wiadomość wysłana przez: Kaworu w Maj 06, 2010, 21:17:43 pm
Jutro, myślę ;>

PS.: Mogłeś sprawdzić używając fnExists() czy ta funkcja fogle istnieje :D
Tytuł: Re: Sprawdzenie stanu i opisu dla konkretnego protokołu
Wiadomość wysłana przez: sWirus w Maj 10, 2010, 20:30:27 pm
Wypada podziękować za szybką reakcję. Funkcja zaimplementowana dla GG, Tlen i XMPP i powyższy kod działa bez zarzutu. Dzięki
Tytuł: Re: Sprawdzenie stanu i opisu dla konkretnego protokołu
Wiadomość wysłana przez: kwiateusz w Wrzesień 26, 2010, 18:10:56 pm
zrobiłem sobie fnExists(WTW_PF_STATUS_SET) i GET no i VS zwróciło mi 0... coś sie po drodze zmieniło?

edit: moj blad powinno sie spr z netId i sID cofam pytanie ;)
Tytuł: Re: Sprawdzenie stanu i opisu dla konkretnego protokołu
Wiadomość wysłana przez: Kaworu w Wrzesień 26, 2010, 18:14:10 pm
Takiej funkcji chyba nigdy nie było