Створення та використання керованої збірки (C ), Microsoft Docs
Оновлено: Листопад 2007
Наступним типом бібліотеки, яку ми створимо, є керована збірка. Керовані збирання є хорошим способом повторного використання коду. Замість кожного разу реалізовувати одні й самі підпрограми у кожному створюваному додатку, їх можна створити один раз і потім викликати з додатків задля забезпечення відповідної функціональності.
У цьому покроковому посібнику розглядаються такі действия:
створення нового проекту бібліотеки класів;
додавання класу до бібліотеки класів;
створення програми, що посилається на бібліотеку класів;
використання функціональних можливостей бібліотеки класів у консольному додатку;
Обов'язкові компоненти
Створення нового проекту бібліотеки класів
У меню Файл виберіть Створити, а потім — Проект.
У розділі Visual C++ області Типи проектів виберіть CLR. При цьому буде створено проект, призначений для середовища CLR.
В області Шаблони виберіть пункт Бібліотека класів.
Виберіть ім'я проекту, наприклад MathFuncsAssembly, та введіть його в полі Ім'я. Виберіть ім'я рішення, наприклад ManagedAssemblies, і введіть його в полі Ім'я рішення.
Натисніть кнопку ОК, щоб створити проект.
За замовчуванням проекти, що створюються, налаштовуються на використання передкомпільованих заголовків. Щоб вимкнути заголовки передкомпіляції, у меню Проект виберіть пункт Властивості. Послідовно розгорніть вузли Властивості конфігурації, C/C++, а потім виберіть Попередньо скомпільовані заголовки. У списку, що розкривається, поряд з полем Створювати або використовувати попередньо скомпільований заголовковий файл виберіть пункт Не використовуватипередкомпільований заголовок. Натисніть кнопку ОК, щоб зберегти ці зміни. Щоб отримати додаткові відомості про заголовки, що передкомпілюються, див. Створення файлів заголовків.
Додавання класу до бібліотеки класів
Після створення бібліотеки класів CLR майстер створить найпростіший клас. Імена файлу заголовка та файлу вихідного коду будуть збігатися з ім'ям, вибраним раніше для проекту. У цьому прикладі вони мають імена MathFuncsAssembly.h та MathFuncsAssembly.cpp.
Замініть код у файлі MathFuncsAssembly.h найпростішим класом MyMathFuncsAssembly, який здійснює звичайні арифметичні операції, такі як додавання, віднімання, множення та поділ. Код має виглядати приблизно так:
Реалізуйте функціональність MyMathFuncs у вихідному файлі. Код має виглядати приблизно так:
Скомпілюйте бібліотеку класів, вибравши команду Побудувати рішення у меню Побудова. В результаті буде створено бібліотеку динамічного компонування (DLL), яка може використовуватись іншими програмами. Додаткові відомості про бібліотеки DLL див. у розділі Бібліотеки DLL.
Створення програми, що посилається на бібліотеку класів
Щоб створити програму, яка буде посилатися і використовувати створену раніше бібліотеку класів, у меню Файл виберіть Створити і потім Проект.
У розділі Visual C++ області Типи проектів виберіть CLR. При цьому буде створено проект, призначений для середовища CLR.
В області Шаблони виберіть Консольну програму CLR.
Виберіть ім'я проекту, наприклад MyExecRefsAssembly, та введіть його в полі Ім'я. У розкривному списку поруч із полем Рішення виберіть пункт Додати до рішення. Після цього новий проект буде додано до того ж рішення, що йбібліотека класів.
Натисніть кнопку ОК, щоб створити проект.
За замовчуванням проекти, що створюються, налаштовуються на використання передкомпільованих заголовків. Щоб вимкнути заголовки передкомпіляції, у меню Проект виберіть пункт Властивості. Послідовно розгорніть вузли Властивості конфігурації, C/C++, а потім виберіть Попередньо скомпільовані заголовки. У списку, що розкривається, поруч із полем Створювати або використовувати попередньо скомпільований заголовковий файл виберіть пункт Не використовувати передкомпільований заголовок. Натисніть кнопку ОК, щоб зберегти ці зміни. Щоб отримати додаткові відомості про заголовки, що передкомпілюються, див. Створення файлів заголовків.
Використання функціональних можливостей бібліотеки класів у консольному додатку
Після створення консольної програми CLR буде створено програму, що виводить на консоль привітання "Hello World". Ім'я вихідного файлу співпадатиме з ім'ям, вибраним раніше для проекту. У цьому прикладі він має ім'я MyExecRefsAssembly.cpp.
Для використання математичних процедур із бібліотеки класів необхідно послатися на цю бібліотеку. Для цього в меню Проект виберіть пункт Посилання. У діалоговому вікні Вікна властивостей розгорніть вузол Загальні властивості, виберіть пункт Посилання, а потім натисніть кнопку Додати нове посилання. Докладніше про діалогове вікно Посилання. див. розділ Середовище та посилання, загальні властивості та діалогове вікно ''Сторінки властивостей: ''.
З'явиться діалогове вікно Додати посилання. У цьому діалоговому вікні відображається список усіх бібліотек, на які можна посилатися. На вкладці .NET перелічені бібліотеки, включені до .NET Framework. На вкладці COM перелічені всі COM-компоненти, встановлені на комп'ютері. На вкладці Проектперераховуються всі проекти поточного рішення та включені до них бібліотеки. На вкладці Проекти виберіть MathFuncsAssembly, після чого натисніть кнопку ОК. Щоб отримати додаткові відомості про діалогове вікно Додавання посилання, див. Діалогове вікно "Додати посилання".
Посилатися на складання можна безпосередньо з вихідного коду файлу шляхом включення директиви #using, наприклад #using . Щоб отримати додаткові відомості про цю директиву, див. The #using Directive.
Тепер клас MyMathFuncs можна використовувати у додатку. Замініть вміст функції у файлі MyExecRefsAssembly.cpp наступним кодом:
Побудуйте файл, що виконується, вибравши команду Побудувати рішення в меню Побудова.
Запуск програми
Переконайтеся, що проект MyExecRefsAssembly вибраний як проект за промовчанням. У браузері рішень виберіть проект MyExecRefsAssembly і потім в меню Проект виберіть команду Призначити проект, що запускається.
Щоб запустити проект, виберіть команду Запуск без налагодження в меню Налагодження. Результат має виглядати так: