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 не в кайф 
Хочу нормальный Доделанный Tregistry поделитесь профи? если у кого есть для BCB6 |
 |
|