|
1 / 1 / 1
Регистрация: 03.02.2010
Сообщений: 89
|
||||||
С консольного приложения в Dll, Windows Form!15.11.2011, 10:56. Показов 7226. Ответов 28
Метки нет (Все метки)
Задание такое: сделать массив для сохранения веса студентов группы из 20 человек. Заполнить массив с помощью класса Random целыми числами в диапазоне от 50 до 100 включительно. Отсортировать массив и вывести на консоль его элементы.
Задание сделано... Вот решение:
1) Создать DLL-библиотеку, которая содержит реализацию задания. Указать XML-коментарии. 2) Создать решение, которое включает DLL-библиотеку, консольный проэкт, который тестирует работу библиотечных методов. 3) Создать Windows-проэкт в том самом решении, который включает библиотечные методы. 4) Создать DLL-библиотеку как отдельное решение. Связать библиотеку с Windows-проэктом. Помогите с реализацией. Спасибо! Добавлено через 22 часа 10 минут Что никто неможет подсказать какой код нужно вписать в длл а какой тогда в новый консольный калькулятор???
0
|
||||||
| 15.11.2011, 10:56 | |
|
Ответы с готовыми решениями:
28
Перевод консольного приложения в Windows Form
Перевод консольного приложения на Windows Form |
|
38 / 40 / 6
Регистрация: 10.11.2011
Сообщений: 70
|
|
| 15.11.2011, 12:36 | |
|
1) Создать DLL-библиотеку, которая содержит реализацию задания. Указать XML-коментарии.
Создать библиотеку можно 2-мя вариантами, 1 - Создать проект типа class library (.dll) 2 - В свойствах уже существующего проекта - вкладка Application - Output type = class library; Только от метода Main избавься, перенеси всю логику в отдельный public метод. 2) Создать решение, которое включает DLL-библиотеку, консольный проэкт, который тестирует работу библиотечных методов. запускаешь build Solution, чтобы твоя библиотека скомпилировалась В тестовом консольном проекте правой кнопкой на References - Add Reference - Browse - и добавляешь свою библиотеку. Подключаешь ее командой using и пользуешься.
0
|
|
|
1 / 1 / 1
Регистрация: 03.02.2010
Сообщений: 89
|
|
| 15.11.2011, 12:41 [ТС] | |
|
Создаю длл через библиотеку классов. Просто я незнаю какой код вписать в длл а также как потом в новом консольном калькляторе вписать чтобы оно брало функцию с той длл. Как подключать длл к проэкту и всё остальное я знаю...
0
|
|
|
38 / 40 / 6
Регистрация: 10.11.2011
Сообщений: 70
|
|||||||||||
| 15.11.2011, 12:51 | |||||||||||
|
Какой код - зависит от твоей задачи. Я думаю пойдет какой нибудь статический класс со статическим методом. Чтобы не создавать экземпляры класса только из-за пользования методом
короче, на пример ДЛЛ со статическим классом
И твоя консольная прога:
1
|
|||||||||||
|
1 / 1 / 1
Регистрация: 03.02.2010
Сообщений: 89
|
||||||
| 15.11.2011, 13:05 [ТС] | ||||||
0
|
||||||
|
38 / 40 / 6
Регистрация: 10.11.2011
Сообщений: 70
|
||||||
| 15.11.2011, 14:09 | ||||||
|
можно тогда и сам класс сделать static
1 у тебя метод должен возвращать int а возвращает int[] 2 а зачем ты над аргументом array1 издеваешься, заменяешь его на новый массив. Тут как то совсем все запутано написано.
0
|
||||||
|
1 / 1 / 1
Регистрация: 03.02.2010
Сообщений: 89
|
|
| 15.11.2011, 14:13 [ТС] | |
|
Если правильно что тогда нужно вписать в консольное прложение чтобы оно показывало те данные с длл???
0
|
|
|
38 / 40 / 6
Регистрация: 10.11.2011
Сообщений: 70
|
||||||
| 15.11.2011, 14:17 | ||||||
0
|
||||||
|
1 / 1 / 1
Регистрация: 03.02.2010
Сообщений: 89
|
|||||||||||
| 15.11.2011, 15:23 [ТС] | |||||||||||
|
а почему при построении длл ругается вот на эту строчку:
И вот на эту:
0
|
|||||||||||
|
38 / 40 / 6
Регистрация: 10.11.2011
Сообщений: 70
|
||||||
| 15.11.2011, 15:27 | ||||||
|
потому что сам твой метод имеет аргумент int array1
имя это уже для другой переменной не можешь использовать, а ты еще пытаешься сделать вместо инта массив с таким же именем. Я ж тебе правил эту строчку,
1
|
||||||
|
1 / 1 / 1
Регистрация: 03.02.2010
Сообщений: 89
|
||||||
| 15.11.2011, 16:55 [ТС] | ||||||
|
Это сделал... Всё заработало, спасибо. А как теперь сделать тоже самое только в Windows Forms? Добавил на форму две кнопки и два richTextBox. Одна кнопка называется "показать масив" а вторая "отсортировать". И что нужно написать на свойство кнопки онклик чтобы в тех эдитах показывались данные массива?
Добавлено через 17 минут Добавил для первой кнопки на свойство онклик следующее:
0
|
||||||
|
38 / 40 / 6
Регистрация: 10.11.2011
Сообщений: 70
|
|||||||||||
| 15.11.2011, 17:13 | |||||||||||
|
1 - ты в каждом проходе цикла обновлял значение richTextBox1.Text, а нужно было прибавлять
2 - символы "\n" переносят вывод на новую строку
1
|
|||||||||||
|
1 / 1 / 1
Регистрация: 03.02.2010
Сообщений: 89
|
|
| 16.11.2011, 12:49 [ТС] | |
|
Ещё один такой простенький вопрос: в чём разница между этими двумя пунктами в задании:
3) Создать Windows-проэкт в том самом решении, который включает библиотечные методы. 4) Создать DLL-библиотеку как отдельное решение. Связать библиотеку с Windows-проэктом.
0
|
|
|
38 / 40 / 6
Регистрация: 10.11.2011
Сообщений: 70
|
|
| 16.11.2011, 13:37 | |
|
В студии решение (Solution) это самая главная сущность, которая может в себя включать несколько проектов, как dll, так и WinForms проектов.
Я так понимаю твои задачи: 3 - dll и WinForm должны быть в одном Solution (Открываешь свою dll, Клик правой кнопкой на Solution - Add - New Project - Win Form Application) 4 - отдельно созданное WinForm приложение, в которое ты подключаешь уже готовую dll
0
|
|
|
1 / 1 / 1
Регистрация: 03.02.2010
Сообщений: 89
|
|
| 16.11.2011, 13:57 [ТС] | |
|
Вот посмотрите пожалуйста как сделал я. И покажите пожалуйста на примере как сделать 4 пункт. Спасибо!
0
|
|
|
38 / 40 / 6
Регистрация: 10.11.2011
Сообщений: 70
|
|
| 16.11.2011, 14:19 | |
|
У меня студия 2008, так что я открыть не могу твой проект,
На, это наброски: Не забудь, что когда ты изменяешь dll, в проекте 3 студия сама об этом заботиться, а в проекте 4 тебе нужно новую dll самому копировать из проекта 3 в проект 4
1
|
|
|
1 / 1 / 1
Регистрация: 03.02.2010
Сообщений: 89
|
|
| 16.11.2011, 14:21 [ТС] | |
|
А как это сделать? Я имею ввиду 4 задание? Куда заходить нужно??? Случайно не так:
Проэкт - добавить сылку - обзор... и указать ту длл
0
|
|
|
38 / 40 / 6
Регистрация: 10.11.2011
Сообщений: 70
|
|
| 16.11.2011, 14:28 | |
|
именно так! Я тебе отправил два решения для п3 и для п4.
0
|
|
|
1 / 1 / 1
Регистрация: 03.02.2010
Сообщений: 89
|
|
| 16.11.2011, 15:07 [ТС] | |
|
Тогда полючается между этими заданиями разница только в том что там выбираеш с тех что уже есть - когда нажимаеш добавить ссылку там выбирается сразу подменю "проэкты" и выбираеш уже с существующих... А в 4 выбираеш "Обзор" и указываеш где лежить твоя длл и всё? Просто всё очень просто... зачем было такие похожие задания давать я непонимаю тогда...
0
|
|
|
38 / 40 / 6
Регистрация: 10.11.2011
Сообщений: 70
|
|
| 16.11.2011, 15:51 | |
|
А вот в чем разница, преподаватель наверняка тебя спросит.
0
|
|
| 16.11.2011, 15:51 | |
|
Помогаю со студенческими работами здесь
20
Переделать программу из консольного приложения в Windows Form Из консольного приложения в dll Перенос кода консольного приложения в DLL
Компиляция консольного приложения. Ошибка msvcp120.dll Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2.
Задача: отобразить спецтехнику, которая на данный момент находится в ремонте.
Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
|
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
|
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|