Вт июл 08, 2014 7:13 am Вт июл 08, 2014 7:13 am
Так и не смог понять как его реализовать. Хотелось бы видеть не большой пример.
Например как запросить список существующих каналов.
procedure mcEvent(iCmd: DWORD; sJSONData: WideString);safecall;
begin
case iCmd of
MCC_On_LoginSucess: mcSendDataToMyChat(MCC_Get_ChannelsList, '');
MCC_On_ChannelsList: ShowMessage(sJSONData);
end;
end;
Проблема с распаковкой сервера, выдаёт ошибку.
procedure mcEvent(iCmd: DWORD; sJSONData: WideString);safecall;
var S:String;
begin
case iCmd of
MCC_On_LoginSucess: mcSendDataToMyChat(MCC_Get_ChannelsList, '');
MCC_On_ChannelsList: S:=sJSONData; //Заполняем переменную
end;
showmessage(sJSONData); //Показываем что пришло
showmessage(s); //Смотрим что в переменной
end;
showmessage(sJSONData); //Показываем что пришло
showmessage(s); //Смотрим что в переменной
{"1":{"CreatorUIN":0,"UsersCount":2,"SyncLogs":true,"Created":"16.07.2014.12.58.37","Secured":false,"Topic":"Главный канал чата","Name":"Главный"},
"11":{"CreatorUIN":0,"UsersCount":2,"SyncLogs":true,"Created":"16.07.2014.12.58.37","Secured":false,"Topic":"Нет темы","Name":"Test"}}
var
JSONobj: ISuperObject;
JSONIterator: TSuperObjectIter;
iCount: integer; // общее количество каналов
begin
// st - исходные данные, которые нужно "распарсить"
iCount := 0;
JSONobj := TSuperObject.ParseString(StringToOleStr(st), false);
if ObjectFindFirst(JSONobj, JSONIterator) then
repeat
sAddTxtChannel2List(strtoint(JSONIterator.key), // это и есть ID канала
JSONIterator.val.B['Secured'],
JSONIterator.val.I['UsersCount'],
JSONIterator.val.S['Name'],
JSONIterator.val.S['Topic'],
JSONIterator.val.B['SyncLogs']);
inc(iCount); // увеличиваем счётчик количества каналов на сервере
until not ObjectFindNext(JSONIterator);
ObjectFindClose(JSONIterator);
JSONobj.Clear(true);
JSONobj := nil;
end;Добрый день Win Server 2016, MyChat сервер запущен[…]
Добрый день! Искала на форуме похожую тему, не уви[…]
Может, в моей версии не поддерживается это парамет[…]
У нас следующий сценарий развертки. Приходит новый[…]
Браузер видит проблему с сертификатом. Думаю, что […]
Добрый день Команда 0004 возвращает error: 5 при к[…]
MyChat Server [+] (10.09.2026) (admin) в &q[…]
В конференциях достаточно нажать на аватар пользов[…]
Добрый день Столкнулся со старым глюком (или это т[…]
https://nsoft-s.com/forum/viewtopic.php?p=53409#p5[…]
Спасибо большое! Вы самая лучшая поддержка. Зарабо[…]