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

Здесь обсуждаются технические аспекты создания дополнений.
Аватара пользователя
Jenya-Grin
Сообщения: 356
Зарегистрирован: 20:30, 22.09.2011
Откуда: Украина, г.Бердичев

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

Сообщение Jenya-Grin »

Требуется отправить личное сообщение пользователю user2
текст которого должен содержать имя отправителя:

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

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

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

Сообщение Maxim Mirgorodsky »

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

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

aData.SetLength(iSize);

(*CommFortGetData)(dwPluginID, 12,aData.c_str(),iSize, NULL, NULL);//заполняем буфер
Далее из буфера читаются данные аналогично обработке события (первый fReadText прочитает имя).
Аватара пользователя
Jenya-Grin
Сообщения: 356
Зарегистрирован: 20:30, 22.09.2011
Откуда: Украина, г.Бердичев

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

Сообщение Jenya-Grin »

Спасибо.

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

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

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