1 / 1 / 1
Регистрация: 03.02.2010
Сообщений: 89
|
||||||
1 | ||||||
С консольного приложения в Dll, Windows Form!15.11.2011, 10:56. Показов 6550. Ответов 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 Перевод консольного приложения на Windows Form Переделать программу из консольного приложения в Windows Form |
38 / 40 / 6
Регистрация: 10.11.2011
Сообщений: 70
|
|
15.11.2011, 12:36 | 2 |
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 [ТС] | 3 |
Создаю длл через библиотеку классов. Просто я незнаю какой код вписать в длл а также как потом в новом консольном калькляторе вписать чтобы оно брало функцию с той длл. Как подключать длл к проэкту и всё остальное я знаю...
0
|
38 / 40 / 6
Регистрация: 10.11.2011
Сообщений: 70
|
|||||||||||
15.11.2011, 12:51 | 4 | ||||||||||
Какой код - зависит от твоей задачи. Я думаю пойдет какой нибудь статический класс со статическим методом. Чтобы не создавать экземпляры класса только из-за пользования методом
короче, на пример ДЛЛ со статическим классом
И твоя консольная прога:
1
|
1 / 1 / 1
Регистрация: 03.02.2010
Сообщений: 89
|
||||||
15.11.2011, 13:05 [ТС] | 5 | |||||
0
|
38 / 40 / 6
Регистрация: 10.11.2011
Сообщений: 70
|
||||||
15.11.2011, 14:09 | 6 | |||||
можно тогда и сам класс сделать static
1 у тебя метод должен возвращать int а возвращает int[] 2 а зачем ты над аргументом array1 издеваешься, заменяешь его на новый массив. Тут как то совсем все запутано написано.
0
|
1 / 1 / 1
Регистрация: 03.02.2010
Сообщений: 89
|
|
15.11.2011, 14:13 [ТС] | 7 |
Если правильно что тогда нужно вписать в консольное прложение чтобы оно показывало те данные с длл???
0
|
38 / 40 / 6
Регистрация: 10.11.2011
Сообщений: 70
|
||||||
15.11.2011, 14:17 | 8 | |||||
0
|
1 / 1 / 1
Регистрация: 03.02.2010
Сообщений: 89
|
|||||||||||
15.11.2011, 15:23 [ТС] | 9 | ||||||||||
а почему при построении длл ругается вот на эту строчку:
И вот на эту:
0
|
38 / 40 / 6
Регистрация: 10.11.2011
Сообщений: 70
|
||||||
15.11.2011, 15:27 | 10 | |||||
потому что сам твой метод имеет аргумент int array1
имя это уже для другой переменной не можешь использовать, а ты еще пытаешься сделать вместо инта массив с таким же именем. Я ж тебе правил эту строчку,
1
|
1 / 1 / 1
Регистрация: 03.02.2010
Сообщений: 89
|
||||||
15.11.2011, 16:55 [ТС] | 11 | |||||
Это сделал... Всё заработало, спасибо. А как теперь сделать тоже самое только в Windows Forms? Добавил на форму две кнопки и два richTextBox. Одна кнопка называется "показать масив" а вторая "отсортировать". И что нужно написать на свойство кнопки онклик чтобы в тех эдитах показывались данные массива?
Добавлено через 17 минут Добавил для первой кнопки на свойство онклик следующее:
0
|
38 / 40 / 6
Регистрация: 10.11.2011
Сообщений: 70
|
|||||||||||
15.11.2011, 17:13 | 12 | ||||||||||
1 - ты в каждом проходе цикла обновлял значение richTextBox1.Text, а нужно было прибавлять
2 - символы "\n" переносят вывод на новую строку
1
|
1 / 1 / 1
Регистрация: 03.02.2010
Сообщений: 89
|
|
16.11.2011, 12:49 [ТС] | 13 |
Ещё один такой простенький вопрос: в чём разница между этими двумя пунктами в задании:
3) Создать Windows-проэкт в том самом решении, который включает библиотечные методы. 4) Создать DLL-библиотеку как отдельное решение. Связать библиотеку с Windows-проэктом.
0
|
38 / 40 / 6
Регистрация: 10.11.2011
Сообщений: 70
|
|
16.11.2011, 13:37 | 14 |
В студии решение (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 [ТС] | 15 |
Вот посмотрите пожалуйста как сделал я. И покажите пожалуйста на примере как сделать 4 пункт. Спасибо!
0
|
38 / 40 / 6
Регистрация: 10.11.2011
Сообщений: 70
|
|
16.11.2011, 14:19 | 16 |
У меня студия 2008, так что я открыть не могу твой проект,
На, это наброски: Не забудь, что когда ты изменяешь dll, в проекте 3 студия сама об этом заботиться, а в проекте 4 тебе нужно новую dll самому копировать из проекта 3 в проект 4
1
|
1 / 1 / 1
Регистрация: 03.02.2010
Сообщений: 89
|
|
16.11.2011, 14:21 [ТС] | 17 |
А как это сделать? Я имею ввиду 4 задание? Куда заходить нужно??? Случайно не так:
Проэкт - добавить сылку - обзор... и указать ту длл
0
|
38 / 40 / 6
Регистрация: 10.11.2011
Сообщений: 70
|
|
16.11.2011, 14:28 | 18 |
именно так! Я тебе отправил два решения для п3 и для п4.
0
|
1 / 1 / 1
Регистрация: 03.02.2010
Сообщений: 89
|
|
16.11.2011, 15:07 [ТС] | 19 |
Тогда полючается между этими заданиями разница только в том что там выбираеш с тех что уже есть - когда нажимаеш добавить ссылку там выбирается сразу подменю "проэкты" и выбираеш уже с существующих... А в 4 выбираеш "Обзор" и указываеш где лежить твоя длл и всё? Просто всё очень просто... зачем было такие похожие задания давать я непонимаю тогда...
0
|
38 / 40 / 6
Регистрация: 10.11.2011
Сообщений: 70
|
|
16.11.2011, 15:51 | 20 |
А вот в чем разница, преподаватель наверняка тебя спросит.
0
|
16.11.2011, 15:51 | |
16.11.2011, 15:51 | |
Помогаю со студенческими работами здесь
20
Из консольного приложения в dll Перенос кода консольного приложения в DLL Нужно создать dll из консольного приложения Компиляция консольного приложения. Ошибка msvcp120.dll Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |