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

 
попробовал BDS2006...
AL098
Отправлено: 16.12.2005, 18:29


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







С этого форума взял ссылку на дистрибут BDS, сюда и напишу о первых впечатлениях.
Итак, взял свой первый попавшийся проект на BCB6.
Причесал его путем убирания компонентов, которые BDS не поддерживает(типа NMSMTP или FastReport'a старого). Скомпилировалось. Запускаем — вылет(кто бы сомневался:).
Итак, начинаю отлаживать, здесь приведу кусочки кода,
где есть юнит с классом для работы с базой:

header:
class TDbConnection : public TObject
{
private:
TSQLConnection *FDBObj;
...
public:
__property TSQLConnection *Dbase = { read = FDBObj };
__fastcall TDbConnection();
...
};

unit:
__fastcall TDbConnection::TDbConnection()
{
FDBObj=new TSQLConnection(NULL);
FDBObj->Name="SQLConnection1";
FDBObj->LibraryName="cxDriver.dll";
...
}

и юнит где все это дело используется:

TDbConnection *Conn;

void __fastcall TForm1::ConnectToServer(void)
{
Conn=new TDbConnection();
...
}

Так вот, при отладке выясняется, что в конструкторе класса TDbConnection там где должен создаться объект типа TSQLConnection
происходит следующее:

// Здесь FDBObj=NULL
FDBObj=new TSQLConnection(NULL);
// Здесь FDBObj все равно =NULL (!!!)
FDBObj->Name="SQLConnection1";
// И эта строка не вызывает вылета с Access Violation (!!!!!)

Вот так-то! Вылетает только дальше, когда обрашаюсь к объекту FDBObj уже в других методах класса TDbConnection.

Взял другой проект и этим-же компонентом — все OK, работает.
И что это?

И еще сразу наткнулся на то, что нет Class Hierarchy или Object Explorer
(помните, как удобно было создавать в них свойства и методы классов)?
А Class Completion то в BDS для С++ не работает:(





-=\SeaWolF/=-
Отправлено: 24.01.2006, 05:07


Ученик-кочегар

Группа: Участник
Сообщений: 24



Вот интересен вопрос в BCB6 есть класс Tregistry
который "непричесанный" не умеет работать с данными типа REG_MULTY_SZ
т.е. мультистрочными данными...
есть у них это дело обновленное?
Если побовал прикрутить кто к 6-ке?
WINAPI мне как-то не нравится для работы с реестром а вот каждый раз "причесывать" Tregistry не в кайф sad.gif

Хочу нормальный Доделанный Tregistry smile.gif поделитесь профи? если у кого есть для BCB6 smile.gif

Вернуться в Borland Developer Studio 2006