C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
EhLib (перед с 3 на 4 версию)
** simai
Отправлено: 14.10.2005, 16:24


Не зарегистрирован







решил установить Ehlib 4. и в старых проектах возникла ошибка на событие

void __fastcall TForm2::DBGridEh1DrawDataCell(TObject *Sender,
const TRect &Rect, TField *Field, GridsEh.TGridDrawState State)
{
;
}

err:
TGridDrawState and GridsEh::TGridDrawState.

Как побороть ??.
olegenty
Отправлено: 15.10.2005, 06:55


Ветеран

Группа: Модератор
Сообщений: 2412



GridsEh::TGridDrawState — пиши так, да и всё.
** simai
Отправлено: 17.10.2005, 09:14


Не зарегистрирован







честно говоря, что-то у меня не получается — пишу:

void __fastcall TForm2::DBGridEh1DrawDataCell(TObject *Sender,
const TRect &Rect, TField *Field, GridsEh::TGridDrawState State)
{
;
}
и добовляется еще одна ошибка
неопределенный символ TObject.
Причем все ошибки исчезают если в .h убрать
#include
#include
Но к сожалению они мне нужны.
** simai
Отправлено: 17.10.2005, 09:20


Не зарегистрирован







если убрать из h все работает
include DBGrids.hpp
include Grids.hpp
olegenty
Отправлено: 17.10.2005, 09:50


Ветеран

Группа: Модератор
Сообщений: 2412



данный "баг" — это фича, описанная в документации по EhLib. при совместном использовании указанных модулей, для обработчиков EhLib требуется полная конкретизация типа.

я пока попросился в группу разработчиков EhLib. сегодня уже отправил первый баг-репорт Дмитрию.

Вернуться в Работа с базами данных в C++Builder