|
1 / 1 / 1
Регистрация: 03.02.2010
Сообщений: 89
|
||||||
С консольного приложения в Dll, Windows Form!15.11.2011, 10:56. Показов 7351. Ответов 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 |
|
1 / 1 / 1
Регистрация: 03.02.2010
Сообщений: 89
|
|||||||||||
| 16.11.2011, 17:51 [ТС] | |||||||||||
|
И в чём же тогда разница подскажите пожалуйста... В том что в первой случае можно будет увидеть код длл а во втором нет..?
Добавлено через 1 час 52 минуты Есть ещё одно задание: В двумерном массиве сохраняется информация про оценки каждого из 20 студентов группы по каждому из 10 предметов. Первая строка - информация про оценки первого студента, вторая - второго и т.д. Вычислить среднюю успеваемость каждого студента. Решение для консоля готово:
0
|
|||||||||||
|
38 / 40 / 6
Регистрация: 10.11.2011
Сообщений: 70
|
||||||
| 16.11.2011, 19:04 | ||||||
|
На вопрос о теории отвечать не буду, это долго. Почитай конспект.
А теперь о приложении: 1 - если ты создал в цикле переменную int i, то после окончания цикла она и умрет, так что использовать ты ее не можешь. 2 - прогу я написал, тебе осталось вынести эти два статических метода в отдельную библиотеку и оформить вывод значений на экран исправленный код: КОД
1
|
||||||
|
38 / 40 / 6
Регистрация: 10.11.2011
Сообщений: 70
|
|
| 17.11.2011, 11:55 | |
|
Вот тебе полный Solution.
1
|
|
|
1 / 1 / 1
Регистрация: 03.02.2010
Сообщений: 89
|
||||||
| 17.11.2011, 14:58 [ТС] | ||||||
|
2 SergiiK
Спасибо огромнейшее за пример. Только один маленький вопросик по нему: Как в нём можно сделать так чтобы результат про каждого студента писался в одну строку (как в том консольном приложении что я кидал). например: Студент № 01: 3 4 5 2 4 2 4 5 3 3 средний бал: 3,5 Заранее спасибо! Добавлено через 2 часа 9 минут Вот что получилось реализовать:
0
|
||||||
|
38 / 40 / 6
Регистрация: 10.11.2011
Сообщений: 70
|
|||||||||||
| 17.11.2011, 17:05 | |||||||||||
|
Этот код добавь в библиотеку
1
|
|||||||||||
|
1 / 1 / 1
Регистрация: 03.02.2010
Сообщений: 89
|
|||||||||||
| 17.11.2011, 17:50 [ТС] | |||||||||||
|
А что тогда написать в WindowsForm чтобы при нажатии на кнопку этот массив данных показывался в RichTextBox. Вот начало написал а как дальше ума неприложу:
0
|
|||||||||||
|
38 / 40 / 6
Регистрация: 10.11.2011
Сообщений: 70
|
|||||||||||
| 17.11.2011, 18:06 | |||||||||||
|
в библиотеку добавь еще и этот метод
код
а в Form button_click
1
|
|||||||||||
|
1 / 1 / 1
Регистрация: 03.02.2010
Сообщений: 89
|
||||||
| 18.11.2011, 13:18 [ТС] | ||||||
|
Подскажите ещё тогда что ещё нужно вписать в код WindowsForm чтобы оно функции брало с внешней длл уже скомпилированной рабочей. Чтобы она небыла как ссылка в проэкте а именно подключённая к проэкту.
Нашёл в интернете вот такое:
0
|
||||||
|
38 / 40 / 6
Регистрация: 10.11.2011
Сообщений: 70
|
||||||
| 18.11.2011, 13:26 | ||||||
|
Суть библиотеки в том и заключается, что ее можно поправить не зависимо от самого приложения.
Если ты хочешь, чтобы эти методы библиотеки компилировались в само приложение, то создай эти методы в самом приложении, и не надо заниматься йогой.
ЗДЕСЬ И ДАЛЕЕ ПОПРАВЬТЕ МЕНЯ КТО ЗНАЕТ!!! предлагаемая тобой конструкция подключает библиотеку динамически, т.е. в процессе работы программы. Также она может подключить библиотеку написанную на С++ с "неуправляемым кодом". Короче, РЕЗЮМЕ: Если твой софт работает, то не нажимай больше не на какие кнопки. Тем более не создавай себе дополнительных вопросов от преподавателя.
0
|
||||||
| 18.11.2011, 13:26 | |
|
Переделать программу из консольного приложения в Windows Form Из консольного приложения в dll Перенос кода консольного приложения в DLL
Компиляция консольного приложения. Ошибка msvcp120.dll Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek
ВВЕДЕНИЕ
Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
|