430 / 384 / 200
Регистрация: 12.08.2011
Сообщений: 1,610
|
|
1 | |
Создать библиотеку со своей функцией09.03.2012, 09:50. Показов 100988. Ответов 13
Метки нет (Все метки)
Нужно написать программу, которая принимает набор чисел на вход и выдаёт тоже набор чисел. Как именно это будет организовано, как массив или что-то другое - неважно. Важно, что программа будет вызываться из другой программы, написанной на другом .NET-языке. Мне просто нужна заготовка, в которую останется только вбить свой алгоритм. Пусть, например, на вход подаётся десять чисел, а на выход - два. Первое из выходных чисел - сумма входных, а второе - их произведение. Если знаете, как сделать это на C++, тоже говорите, мне в общем-то всё равно (алгоритм надо переписывать с Java).
0
|
09.03.2012, 09:50 | |
Ответы с готовыми решениями:
13
Свой блок со своей с-функцией и блок Step Создать абстрактный базовый класс Figure с виртуальной функцией Периметр. Создать производные классы Rectangle Создать абстрактный базовый класс с виртуальной функцией - сумма прогрессии. Создать производные классы: ариф Создать абстрактный базовый класс с виртуальной функцией - Объем. Создать производные классы - Параллелепипед, Шар со схожими функциями объема |
06.04.2012, 13:46 | 2 | ||||||||||
Сообщение было отмечено как решение
Решение
1) файл - создать проект - Библиотека классов (и пишем ее имя, назовем Func)
дальше пишем саму нашу функцию (библиотеку):
(смотрим картинки) вот сам код основной программы:
как видим на вход поступают два числа, а функция SumFunc() из библиотеки Func проводит сложение и умножение этих чисел, и выводит на консоль.(как для примера я использовал две входные переменные, но их может быть сколько угодно, и функции делать что-угодно, главное изложил суть процесса)
25
|
1 / 1 / 0
Регистрация: 26.12.2010
Сообщений: 65
|
|
31.05.2012, 16:52 | 5 |
После того как я подключил Calc.dll он появился в ссылках, но проект не запускается, хотя using Calc; в начале проекта прописал, говорит: Ошибка 1 Не удалось найти имя типа или пространства имен "Calc" (пропущена директива using или ссылка на сборку?) D:\Ynever\второй симместор\Программирование С#\Курсавая\WindowsFormsApplication1\WindowsFormsApplication1\Form1.cs 11 7 WindowsFormsApplication1
0
|
Администратор
|
||||||
02.06.2012, 10:31 | 6 | |||||
Видимо в вашей Calc.dll нет типа или пространства имён Calc
Нужно что-то вроде этого (в файле Calc.dll):
0
|
24 / 24 / 8
Регистрация: 27.02.2010
Сообщений: 74
|
||||||
02.06.2012, 14:21 | 7 | |||||
копируй свою .dll c проекта библиотеки классов bin->debug-.dll , в папку с нужным проектом bin->debug
0
|
0 / 0 / 0
Регистрация: 01.06.2012
Сообщений: 11
|
|
03.06.2012, 19:23 | 8 |
Я знаю что это преглупейший вопрос, но все же.
Сделал как указал уважаемый buntar . Все хорошо. Но теперь вопрос,а можно ли из библотеки текст или цифры выводить в textbox в другом проекте (конечно с подключенной библиотекой?)
0
|
Администратор
|
|||||||||||
03.06.2012, 19:29 | 9 | ||||||||||
Да:
Пусть это Calc.dll
1
|
0 / 0 / 0
Регистрация: 01.06.2012
Сообщений: 11
|
||||||||||||||||
04.06.2012, 10:50 | 10 | |||||||||||||||
Странно, сделал следующее:
В библиотеке написал :
есть 3 текст бокса, в первых двух заносятся переменные (х и у) , по кнопке данные передаются в библиотеку,происходит умножение и возвращается результат в 3ий текст бок. Сам проект:
Я заранее извиняюсь -я только учусь. А если есть ребята,у которых есть время и терпение, то можете скинуть аську, я чутка помучаю вас вопросами , естественно не за просто так Добавлено через 12 часов 32 минуты Написал фигню. Все умещается в один код
0
|
0 / 0 / 0
Регистрация: 11.05.2013
Сообщений: 24
|
|
15.07.2016, 11:13 | 11 |
Здравствуйте, подключаю как у вас описано, у меня возникает ошибка "Не удается добавить ссылку на C:\...\..\...dll"Убедитесь что файл доступен, и является допустимой сборкой или компонентом COM"
Что не так? библеотека кривая?
0
|
Администратор
|
|
15.07.2016, 12:34 | 12 |
mader, подобная ошибка говорит о том что ты пытаешься добавить ссылку на неуправляемую DLL. Если в этой библиотеке есть экспортированные методы, то с ней надо работать через p/invoke.
0
|
0 / 0 / 0
Регистрация: 11.05.2013
Сообщений: 24
|
|
15.07.2016, 20:43 | 13 |
OwenGlendower, ок. а как? можете подсказать, или ссылку дать где почитать, я C# редко использую плохо знаю.
0
|
Администратор
|
|
15.07.2016, 21:55 | 14 |
mader, начни со статьи Marshaling Data with Platform Invoke
0
|
15.07.2016, 21:55 | |
15.07.2016, 21:55 | |
Помогаю со студенческими работами здесь
14
Создать абстрактный базовый класс с виртуальной функцией - Объем. Создать производные классы: Пирамида, Шар со своими функциями объема Создать установщик своей программы Создать диалог со своей разметкой Создать библиотеку Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |