Страница 1 из 1

Как использовать CommFortGetData ?

Добавлено: 13:14, 23.09.2011
Jenya-Grin
Требуется отправить личное сообщение пользователю user2
текст которого должен содержать имя отправителя:

Код: Выделить всё

// отправляем ЛС для user2
		aDataToSend :=
    fTextToAnsiString('user2')+// имя
    fIntegerToAnsiString(0)+ // важность
    fTextToAnsiString(myname);// текст
    CommFortProcess(dwPluginID, 70, PAnsiChar(aDataToSend), Length(aDataToSend))
Пожалуйста подскажите как использовать CommFortGetData
для того чтоб получить имя пользователя в переменную myname.

Re: Как использовать CommFortGetData ?

Добавлено: 13:33, 23.09.2011
Maxim Mirgorodsky

Код: Выделить всё

int iSize = (*CommFortGetData)(dwPluginID, 12, NULL, NULL, NULL, NULL); //получаем объем буфера

aData.SetLength(iSize);

(*CommFortGetData)(dwPluginID, 12,aData.c_str(),iSize, NULL, NULL);//заполняем буфер
Далее из буфера читаются данные аналогично обработке события (первый fReadText прочитает имя).

Re: Как использовать CommFortGetData ?

Добавлено: 12:04, 25.09.2011
Jenya-Grin
Спасибо.

Вы написали код С++,

но я нашел решение на форуме.

Извиняюсь за беспокойство.