Здесь обсуждаются технические аспекты создания дополнений.
-
Jenya-Grin
- Сообщения: 356
- Зарегистрирован: 20:30, 22.09.2011
- Откуда: Украина, г.Бердичев
Сообщение
Jenya-Grin »
Требуется отправить личное сообщение пользователю user2
текст которого должен содержать имя отправителя:
Код: Выделить всё
// отправляем ЛС для user2
aDataToSend :=
fTextToAnsiString('user2')+// имя
fIntegerToAnsiString(0)+ // важность
fTextToAnsiString(myname);// текст
CommFortProcess(dwPluginID, 70, PAnsiChar(aDataToSend), Length(aDataToSend))
Пожалуйста подскажите как использовать CommFortGetData
для того чтоб получить имя пользователя в переменную myname.
-
Maxim Mirgorodsky
- Администратор
- Сообщения: 6886
- Зарегистрирован: 09:56, 27.06.2005
Сообщение
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
- Откуда: Украина, г.Бердичев
Сообщение
Jenya-Grin »
Спасибо.
Вы написали код С++,
но я нашел решение на форуме.
Извиняюсь за беспокойство.