СОЗДАНИЕ DLL C# | КАК ПОДКЛЮЧИТЬ DLL | C# ПЛЮШКИ
HTML-код
- Опубликовано: 24 июн 2019
- ✅Если вам нравятся мои уроки, вы хотите поддержать меня и развитие канала, то можете сделать это тут!=)
✅Доступ к исходному коду и спонсорство / simplecode
✅ donatepay.ru/don/SimpleCode
✅BTC кошелек: 12oYfJnvt76wjJbpvfhM41m6KPz6uz4LD4
✅ Telegram канал t.me/SergeySimpleCode
Уроки по программированию
✅Наша группа ВК smplcode
✅Подписывайтесь на канал / @simplecodeit
30 Лет жил и думал что длл это те файлы которые надо просто не трогать, они просто есть и они просто нужны )))
но теперь все более чем понятно. Спасибо чел, объяснил как надо.
Сергей, спасибо вам за ваш труд. Вы очень хорошо объясняете, что редкость на Ютубе.
sosi
:) :0
.i.
Рад, что канал еще жив) с удовольствием послушал бы про паттерны проектирования от тебя))))
Очень качественный материал и великолепная, понятная, легко воспринимаемая манера изложения не ломающая мозг новичку. Я бы вас рекомендовал как некий стандарт в преподавании. Посмотрел несколько ваших видео на одном дыхание. Я желаю процветания вашему каналу и вам лично. Спасибо за ваш труд.
Огромное спасибо за Ваши уроки! Вы делаете огромный труд
Спасибо за полезную плюшку 🙏🏻☺️
отлично объяснил! ждём следующий видео!!!
Как же всё понятно и очень классно. Хоть я смотрю это видео спустя 3 года, но всё просто великолепно. Жаль, что канал умер :((
Спасибо огромное! Теперь я могу писать свои dll для uinity и это работает! Это очень упрощает процесс разработки, не надо копи-пастить тот-же код из проекта в проект, а просто юзать одну dll.
Большое спасибо за урок! Очень доступно для понимания и полезно. Впрочем, как и всегда!)
Ты очень доступно всё объяснил, даже такому недотёпе в программировании, как я. Уважаю!
Отличный урок, спасибо. Лайк и подписка. Благодаря этому реализовал: Клиент - Сервер - Сериализацию, передача фото и текста!
Спасибо за ваш ролик, стало более понятно, что для чего и как.
Да действительно стоит добавить, что правильнее при необходимости после добавления ссылки в проект в свойствах ссылки устанавливать локальное копирование(параметр Копировать локально - true) в этом случае при компиляции программы будет создана копия dll библиотеки в папке с exe - шником. В противном случае люди скачавшие вашу программу могут столкнуться с проблемой что у них нет этой библиотеки. Видио отличное!
Спасибо, буду пробовать сделать)))
. . . спасибо что осветили СБОРКУ частей проекта . . . было бы хорошо продолжить ПОДОБНЫЕ темы
Интересно и полезно!)
единственный человек, который правильно говорит dll
Ааа, мне надо учиться, давай ещё уроки!))
Cамый лучший способ сказать "спасибо" - поставить лайк и и поделиться уроком с друзьями. Это очень мотивирует создавать полезные уроки =)
✅Доступ к исходному коду и спонсорство www.patreon.com/SimpleCode
✅ donatepay.ru/don/SimpleCode
Класс, просто класс
Спасибо большое)
спасибо, мужик!
очень полезный видеоурок. Лоек 1-значно !
Спасибо! Помогло
Спасибо !
👍 спасибо
Я уже долгое время ищу по интернету где могут нормально обьяснить как создать и пользоваться dll в с++
Я думаю если же вы сделаете такое видео для с++ то лайки и признание не заставлят себя долго ждать)
Да уж
Вери найс!
Молодец
good job!
Спасибо
Как приятно, что сделать DLL-ку из Windows Forms или консольного приложения можно за пару минут. Вот если бы за такое же время его в мобильное приложение переделывать...Эх, мечты
ЛАЙК, СТО ПРОЦЕНТОВ СТАВЛЮ ЛАЙК!!!
Как два лайка поставить или больше ? ЛАЙК!
Сергей, спасибо тебе за то, что ты делаешь! Прямо сейчас я изучаю C++ на твоем канале, потом думаю перейти на c# или HTML тоже на твоем канале). Когда-нибудь, через лет 5, когда я заработаю первые свои деньги на программировании, сразу задоначу тебе, если конечно начну зарабатывать). В общем, счастья и успехов тебе!)
Не намного ли 5 лет, для первой зарплаты?
Было бы круто если б объяснил еще один способ импорта библиотеки
[DllImport("dllname.dll")]
Потому что весь юмор в том что я хочу скомпилировать библиотеку и запустить её через приложение на языке Ruby и его библиотеки Win32API
пример подключения библиотеки в Ruby:
keys = Win32API.new("user32.dll", 'GetAsyncKeyState', 'p','i')
лайк э стопинг зис щит)
Сергей, сделайте пожалуйста урок про COM и ActiveX
На х2 отлично воспринимается.
Расскажи, пожалуйста, как делать DLL для регистрации в системе и работать на них. Например, для реализации своих пунктов в контекстном меню))
#SimpleCode #урокипрограммирования
Сергей, скажите, а не будет ли опасно в dll написать функцию авторизации
Благодарю за видеоурок. Есть вопрос относительно символьных файлов .pdb - как их использовать в отладчике? (проект как таковой удален, но остались .exe и .pdb файлы) Спасибо.
было бы не плохо такую рубрику по C++
Действительно не могу понять как написанную функцию в С++ использовать Вижуал Бэйсике (Фактически тот же С#, только понятней) Не буду просить Вас делать пример с Бейсиком, пожалуйста, сделайте хотя бы пример использования функции на С++ в С#, а я дальше сама адаптирую под бэйсик. К сожалению бэйсик не позволяет получать данные с микрофона для дальнейшей обработки, а С++ позволяет. По этому прийдётся принимать и обрабатывать аудиоданные на С++, А управлять этим с бэйсика. Спасибо за проделанный труд.
Спасибо. Есть один вопрос, как подключить свой собственный класс из другого проекта, но не весь проект
кое-что понял, но все еще стоит вопрос - можно ли в проекте dll использовать несколько отдельных файлов .cs? И неужели даже если добавлять свою dll, потом все время придется ехе-шник с ней таскать?
Привет. Спасибо за урок. А что делает DLLImport?
Допустим, мне надо знать прогресс выполнения какого-либо метода из библиотеки. В WPF для объявления о наличии изменений используется интерфейс INotifyPropertyChanged. С помощью "танцев с бубном" и "костылей" сделать это конечно можно, но получается очень не красиво и библиотека при этом не остается нетронутой. Если подскажешь решение проблемы , буду премного благодарен.
*5:17** функция деления, а операция умножения)*
О Джотаро
Спасибо Серёга за ведио, но ответь пожалуйста какие преимущества дает нам приложение с ДЛЛ и без ? и какое из них быстрее работает ?
Лучше поздно чем никогда. Никакого преимущества. Просто вы делаете библиотеку которую можете подключать к любым последующим проектам. Разве что при первом обращении может слегка лагонуть подгрузка библиотеки. Но потом все будет как родное.
Спасибо большое за урок! Волнует вопрос, не расскажете ли, можно обычный длл файл сконвентировать в код, чтобы его изучить?
Можно, это будет в одном из следующих уроков.
По идее можно не копировать DLL в папку с нашим проектом, а просто при добавлении ссылки выбрать DLL из папки, где мы ее создавали, а потом при сборке эта DLL по дефолту копируется в папку с нашим проектом и не кидает исключение
Спасибо, все понятно. Можно задать вопрос, а почему для других пространств имен не требуются библиотеки?☺
Они и не нужны, читабельнее без ПИ
Спасибо за урок!
Но остался вопрос:
в библиотеке есть класс MyLib
И я хочу в основной программе создать экземпляр этого объекта, и сразу туда передать какие-то данные...
MyLib mylib = new MyLib(5);
Как мне это число 5 передать в этот экземпляр, если в этой библиотеке нельзя создать метод
public void MyLib(int i) {...}
?
Подскажите, а как работать с динамическими dll, теми, который на текущий момент отсутствуют, но могут быть подключены в дальнейшем? Например, написание плагинов, для сторонней программы. Т.е. добавляя длл в папку плагинс, меняется главное меню, либо существующий функционал. Как это работает и возможно ли подобное на c#?
Необязательно вручную файл в папку с решением перетаскивать, можно в самой программе через обзор выбрать этот файл и он сам туда встанет
Добрый день. есть dll c# для открытия окна выбора файла, как вызывать dll для проверки? (dll нужна для вызова из другого ПО)
Возможно ли форму готовую в dll поместить?
Сергей,очень прошу вас ,сделайте такое видео но для С++
. . . а что должно измениться в C++ ? я думаю - что только код а подключение библиотеки останется тем же. Разве не так ?
Вопрос - как сделать так, чтобы библиотеки подключались самостоятельно при создании новых солюшен и проектов? Например system.linq
А как хранить и подключать dll в отдельной папке возле проекта?
А я первый
А когда мы будем работать с api?
Зачем копировать руками MyLibrary.dll в bin\Debug (в начале видео)? При сборке он сам туда скорпируется если в свойствах данного reference поставить Copy Local = True
А эта dll-ка, написанная на c#, подойдёт к c++?
Это два разных языка, очень сомневаюсь
Запили для С++ , пж
Подключил библиотеку к проекту, потом понадобилось что то в длл-ке исправить, я ее удалил из зависимостей проекта, исправил, хочу заново подключить, а мне визуал студия пишет: ссылка недействительна или не поддерживается. При этом если создать новый, чистый проект, то там эта длл-ка запросто подключается. втф?
А если Программа обратиться к библиотеке , но там не будет того класса , который вызывался , dll’ка как бы запуститься?
А как использовать dll написанную не на C# , особенно если на Builder C++?
А как посмотреть ресурсы dll?
я который хочу подключить DLL в Python 🗿
Шрифт мелкий это минус
Это thebraindit ^&
Как запихать эту dll внутрь exe?
Зачем лол че
@@michaeltkachenko7313чтобы конечный пользователь не таскал по компьютеру несколько файлов - exe программы и dll. Тоже интересует вопрос как запихать dll внутрь exe
Это, конечно, классно. Но как же бесит дллка, которая непонятно где выбрасывает ошибку, а исходники закрыты. Сидишь, дизассемблируешь и гадаешь, почему эта дрянь падает.
Я ниче не понял. Ааааа
Можно просто за жизнь рассказать это иногда лучше заходит и мотивирует чем хороший урок
пипец в шарпе легко делать и использовать dll'ки. В C++ даже классы в dll нормально сделать нельзя
Чет в .net core consoleApp нету reference
вот и у меня такая же проблема, не могу понять почему в solution нет references