Главная » C++, C++ Builder » Инсталляция Мастера в CBuilder

0

Перечитав последний раздел этой главы, я вдруг осознал, что до сих пор не рассказал вам, как же инсталлировать Мастера. Это напомнило мне старый анекдот про двух саперов, обезвреживающих мину нового типа. Один возится с кусачками в хитросплетении проводов, ведущих к взрывателю, а другой зачитывает ему инструкцию. Между ними происходит следующий диалог:

—                      Перекусите синий провод…

—                      Так, есть, понял… готово!

—                      …после того, как перекусите красный.

Надеюсь, что моя ошибка не столь критична, так что давайте  рассмотрим-таки  процесс инсталляции. Для инсталляции Мастера сначала закройте CBuilder. После  этого  запустите программу regedit (Registry Editor, редактор реестра системы), набрав ее название в запросе Выполнить… меню Пуск. Нажмите Enter, и программа запустится. Вы увидите список разделов (key) реестра. Дважды щелкните на разделе HKEY_CURRENT_USER, а потом на нижележащем разделе Software. Среди прочих вы увидите раздел Borland. Дважды щелкните на нем, чтобы добраться сначала до раздела CBuilder, а потом внутри него до раздела 1.0. В этом  разделе находится большое количество подразделов. Если там есть раздел Experts, добавьте в него новый

строковый параметр. Имя параметра не важно (оно нужно только вам), но значение его должно содержать полный путь к файлу DLL Мастера, который вы создали. На рис. 17.10 показано окно редактора реестра с раскрытым разделом Experts в дереве реестра системы.

Рис. 17.10. Окно редактора реестра с разделом мастеров CBuilder

Программа инсталляции Мастера

Весь описанный только что процесс весьма долог и мучителен. Я, честно говоря, не могу понять, почему фирма Borland не предоставила нам в распоряжение простенького пункта меню для инсталляции Мастера. С другой стороны, я не вижу причин, не позволяющих нам самим облегчить себе жизнь. Среда CBuilder призвана всемерно облегчать нам жизнь, так что давайте создадим небольшое приложение, позволяющее нам  инсталлировать  Мастера  с  комфортом.  На рис. 17.11 показана форма, которую мы будем использовать для этого.

Рис. 17.11. Форма для приложения инсталляции Мастеров

Для того чтобы приложение работало, нам надо написать, по сути, два блока кода. В первом мы должны обработать нажатие на кнопку «…», при котором будет отображаться окно диалога открытия файлов, в котором пользователь сможет выбрать DLL или другой файл для инсталляции. Вот как выглядит код для этого обработчика:

void __fastcall TForm1::Button1Click(TObject *Sender)

{

if ( OpenDialog1->Execute() )

{

Edit2->Text = OpenDialog1->FileName;

}

}

Следующее, что нам надо сделать, — это добавить новый раздел реестра  при  нажатии пользователем кнопки Инсталляция . В обработчик для этой кнопки добавьте следующие строки кода:

void __fastcall TForm1::Button2Click(TObject *Sender)

{

TRegistry *pReg = new TRegistry;

AnsiString Key = "Software\\Borland\\C++Builder\\1.0\\Experts"; try

{

pReg->OpenKey(Key,  true);

pReg->WriteString(Edit1->Text,  Edit2->Text);

}

catch(Exception& e)

{

MessageBox(NULL, "Инсталляция невозможна!", "Ошибка", MB_OK ); delete pReg;

return;

}

delete pReg;

MessageBox(NULL, " Мастер успешно сынсталлирован!", "Подтверждение", MB_OK );

Application->Terminate();

}

Вот и все. Скомпилируйте получившееся приложение. Теперь вам надо всего лишь запустить его, и инсталляция Мастера пройдет для вас без всякого труда. Вы даже можете сынсталлировать само это приложение в меню Tools.

На этом наш разговор о Мастерах закончен. Написание их в CBuilder практически не отличается от написания обычных приложений, а про все отличия я вам уже рассказал.

Источник: Теллес М. – Borland C++ Builder. Библиотека программиста – 1998

По теме:

  • Комментарии