Інсталяція Майстра в CBuilder

Перечитавши останній розділ цієї глави, я раптом усвідомив, що до цих пір не розповів вам, як же інсталювати Майстра Це нагадало мені старий анекдот про двох саперів, знешкоджуючих міну нового типу Один возиться з кусачками в хитросплетінні проводів, що ведуть до запальнику, а інший зачитує йому інструкцію Між ними відбувається наступний діалог:

—&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp Перекусите синій провід ..

—&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp Так, є, зрозумів .. готово

—&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp .. Після того, як перекусите червоний

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

строковий параметр Імя параметра не важно (воно потрібно тільки вам), але значення його повинно містити повний шлях до файлу DLL Майстри, який ви створили На рис 1710 показано вікно редактора реєстру з розкритим розділом Experts в дереві реєстру системи

Рис 1710 Вікно редактора реєстру з розділом майстрів CBuilder

Весь описаний тільки що процес вельми довгий і болісний Я, чесно кажучи, не можу зрозуміти, чому фірма Borland не надала нам в розпорядження простенького пункту меню для інсталяції Майстра З іншого боку, я не бачу причин, що не дозволяють нам самим полегшити собі життя Середа CBuilder покликана всіляко полегшувати нам життя, так що давайте створимо невеликий додаток, що дозволяє нам інсталювати Майстри з комфортом На рис 1711 показана форма, яку ми будемо використовувати для цього

Рис 1711 Форма для програми інсталяції Майстрів

Для того щоб додаток працювало, нам треба написати, по суті, два блоки коду У першому ми повинні обробити натискання на кнопку «..», при якому буде відображатися вікно діалогу відкриття файлів, в якому користувач зможе вибрати DLL або інший файл для інсталяції Ось як виглядає код для цього обробника:

void __fastcall TForm1::Button1Click(TObject *Sender)

{

if ( OpenDialog1-&gtExecute() )

{

Edit2-&gtText = OpenDialog1-&gtFileName

}

}

Наступне, що нам треба зробити, – це додати новий розділ реєстру при натисканні користувачем кнопки Інсталяція У обробник для цієї кнопки додайте наступні рядки коду:

void __fastcall TForm1::Button2Click(TObject *Sender)

{

TRegistry *pReg = new TRegistry

AnsiString Key = &quotSoftware\\Borland\\C++Builder\\10\\Experts" try

{

pReg-&gtOpenKey(Key,  true)

pReg-&gtWriteString(Edit1-&gtText,  Edit2-&gtText)

}

catch(Exception&amp e)

{

MessageBox (NULL, Інсталяція неможлива”, Помилка, MB_OK) delete pReg

return

}

delete pReg

MessageBox (NULL, Майстер успішно синсталлірован”, Підтвердження, MB_OK)

Application-&gtTerminate()

}

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

На цьому наша розмова про майстрів закінчений Написання їх в CBuilder практично не відрізняється від написання звичайних додатків, а про всі відмінності я вам вже розповів

Джерело: Теллес М – Borland C + + Builder Бібліотека програміста – 1998

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*