Еще немного о свойствах в МоБи:

  1. Удобно регистрировать свойство для внутреннего пользования FBPropertyInit, это макрос;
  2. Удобно регистрировать свойство для внешнего отображения в системе FBPropertyPublish, тоже макрос.

В МоБи выявились большие проблемы если следовать строгой схеме, когда в классе каждому свойству сопоставлять переменную. Т.е. когда свойство передает значение переменной и берет значение с переменной. Такой вариант часто бывает причиной вылета с ошибкой, особенно если работать со строками FBString и временем FBTime.

Выход таков, что лучше оставить хранение значения переменной внутри свойства, т.е. просто игнорировать подачу своих обработчиков на получение/извлечение значения. Например:

1
FBPropertyPublish( this, Prop, "Prop", NULL, NULL );

По крайней мере это сделает ваш плагин стабильнее.

Еще немного о свойствах в МоБи
Метки:        

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *