СОЗДАНИЕ DLL C# | КАК ПОДКЛЮЧИТЬ DLL | C# ПЛЮШКИ

Поділитися
Вставка
  • Опубліковано 15 вер 2024
  • ➡️ Мой курс C# ОТ НОВИЧКА К ПРОФЕССИОНАЛУ на Udemy
    👉 www.udemy.com/...
    ✅Доступ к исходному коду и спонсорство / simplecode
    ✅ donatepay.ru/d...
    ✅BTC кошелек: 12oYfJnvt76wjJbpvfhM41m6KPz6uz4LD4
    ✅ Telegram канал t.me/SergeySim...
    Уроки по программированию
    ✅Наша группа ВК smplcode
    ✅Подписывайтесь на канал / @simplecodeit

КОМЕНТАРІ • 98

  • @alchemist6873
    @alchemist6873 5 років тому +101

    Сергей, спасибо вам за ваш труд. Вы очень хорошо объясняете, что редкость на Ютубе.

  • @user-sj1mq5xu7h
    @user-sj1mq5xu7h 2 роки тому +8

    30 Лет жил и думал что длл это те файлы которые надо просто не трогать, они просто есть и они просто нужны )))
    но теперь все более чем понятно. Спасибо чел, объяснил как надо.

  • @user-zq5dz5yx9s
    @user-zq5dz5yx9s 5 років тому +31

    Рад, что канал еще жив) с удовольствием послушал бы про паттерны проектирования от тебя))))

  • @SimpleCodeIT
    @SimpleCodeIT  5 років тому +22

    Cамый лучший способ сказать "спасибо" - поставить лайк и и поделиться уроком с друзьями. Это очень мотивирует создавать полезные уроки =)
    ✅Доступ к исходному коду и спонсорство www.patreon.com/SimpleCode
    ✅ donatepay.ru/don/SimpleCode

  • @elteranos1452
    @elteranos1452 4 роки тому +9

    Очень качественный материал и великолепная, понятная, легко воспринимаемая манера изложения не ломающая мозг новичку. Я бы вас рекомендовал как некий стандарт в преподавании. Посмотрел несколько ваших видео на одном дыхание. Я желаю процветания вашему каналу и вам лично. Спасибо за ваш труд.

  • @user-kz4xm7zk5c
    @user-kz4xm7zk5c 5 років тому +8

    Ты очень доступно всё объяснил, даже такому недотёпе в программировании, как я. Уважаю!

  • @Simba_the_cat
    @Simba_the_cat 5 років тому +13

    Спасибо за полезную плюшку 🙏🏻☺️

  • @Vlad-pn1hh
    @Vlad-pn1hh 5 років тому +3

    Да действительно стоит добавить, что правильнее при необходимости после добавления ссылки в проект в свойствах ссылки устанавливать локальное копирование(параметр Копировать локально - true) в этом случае при компиляции программы будет создана копия dll библиотеки в папке с exe - шником. В противном случае люди скачавшие вашу программу могут столкнуться с проблемой что у них нет этой библиотеки. Видио отличное!

  • @ЕгорСкорюкин
    @ЕгорСкорюкин 3 роки тому +2

    Спасибо огромное! Теперь я могу писать свои dll для uinity и это работает! Это очень упрощает процесс разработки, не надо копи-пастить тот-же код из проекта в проект, а просто юзать одну dll.

    • @redfox7193
      @redfox7193 2 місяці тому +1

      Можно просто создать отдельный класс и скопировать файл в другой проект. Вообще в Unity не принято использовать DLL.

  • @МатвеевЕвгений-л5т

    Как же всё понятно и очень классно. Хоть я смотрю это видео спустя 3 года, но всё просто великолепно. Жаль, что канал умер :((

  • @petr_anisimov
    @petr_anisimov 4 роки тому +1

    Огромное спасибо за Ваши уроки! Вы делаете огромный труд

  • @kingrush8485
    @kingrush8485 5 років тому +1

    единственный человек, который правильно говорит dll

  • @user-oo7sz8vn2g
    @user-oo7sz8vn2g 4 роки тому

    Отличный урок, спасибо. Лайк и подписка. Благодаря этому реализовал: Клиент - Сервер - Сериализацию, передача фото и текста!

  • @vasyaklapatyi7755
    @vasyaklapatyi7755 5 років тому +24

    Я уже долгое время ищу по интернету где могут нормально обьяснить как создать и пользоваться dll в с++
    Я думаю если же вы сделаете такое видео для с++ то лайки и признание не заставлят себя долго ждать)

  • @noosfera713
    @noosfera713 5 років тому +1

    Большое спасибо за урок! Очень доступно для понимания и полезно. Впрочем, как и всегда!)

  • @chepoed
    @chepoed 2 роки тому

    Спасибо за ваш ролик, стало более понятно, что для чего и как.

  • @заРНС-Саакашвили
    @заРНС-Саакашвили 3 роки тому +1

    . . . спасибо что осветили СБОРКУ частей проекта . . . было бы хорошо продолжить ПОДОБНЫЕ темы

  • @mahmud__xoja
    @mahmud__xoja 5 років тому +2

    отлично объяснил! ждём следующий видео!!!

  • @arttxmk
    @arttxmk 5 років тому +2

    Ааа, мне надо учиться, давай ещё уроки!))

  • @vladportnov3041
    @vladportnov3041 5 років тому +4

    Сергей, спасибо тебе за то, что ты делаешь! Прямо сейчас я изучаю C++ на твоем канале, потом думаю перейти на c# или HTML тоже на твоем канале). Когда-нибудь, через лет 5, когда я заработаю первые свои деньги на программировании, сразу задоначу тебе, если конечно начну зарабатывать). В общем, счастья и успехов тебе!)

    • @borsuk7667
      @borsuk7667 5 років тому +5

      Не намного ли 5 лет, для первой зарплаты?

    • @vahype
      @vahype 2 місяці тому

      ну как оно брат?

  • @brayanhustler93
    @brayanhustler93 5 років тому

    очень полезный видеоурок. Лоек 1-значно !

  • @Прикольноепроектноепрограммиро

    Как приятно, что сделать DLL-ку из Windows Forms или консольного приложения можно за пару минут. Вот если бы за такое же время его в мобильное приложение переделывать...Эх, мечты

  • @ZEkA10000
    @ZEkA10000 3 роки тому +2

    Было бы круто если б объяснил еще один способ импорта библиотеки
    [DllImport("dllname.dll")]
    Потому что весь юмор в том что я хочу скомпилировать библиотеку и запустить её через приложение на языке Ruby и его библиотеки Win32API
    пример подключения библиотеки в Ruby:
    keys = Win32API.new("user32.dll", 'GetAsyncKeyState', 'p','i')

  • @CodeWriter
    @CodeWriter 3 роки тому +1

    Класс, просто класс

  • @SimpleCodeIT
    @SimpleCodeIT  5 років тому +3

    #SimpleCode #урокипрограммирования

  • @kayman3415
    @kayman3415 5 років тому +26

    было бы не плохо такую рубрику по C++

    • @ЭлисБуренко
      @ЭлисБуренко 5 років тому +5

      Действительно не могу понять как написанную функцию в С++ использовать Вижуал Бэйсике (Фактически тот же С#, только понятней) Не буду просить Вас делать пример с Бейсиком, пожалуйста, сделайте хотя бы пример использования функции на С++ в С#, а я дальше сама адаптирую под бэйсик. К сожалению бэйсик не позволяет получать данные с микрофона для дальнейшей обработки, а С++ позволяет. По этому прийдётся принимать и обрабатывать аудиоданные на С++, А управлять этим с бэйсика. Спасибо за проделанный труд.

  • @Bushido-77
    @Bushido-77 4 роки тому +2

    Сергей, сделайте пожалуйста урок про COM и ActiveX

  • @pacha7180
    @pacha7180 Рік тому

    На х2 отлично воспринимается.

  • @vanya_hrynkiv
    @vanya_hrynkiv 4 роки тому +4

    *5:17** функция деления, а операция умножения)*

  • @victoriacare6156
    @victoriacare6156 4 роки тому

    Спасибо, буду пробовать сделать)))

  • @sheonaner
    @sheonaner 7 місяців тому

    Необязательно вручную файл в папку с решением перетаскивать, можно в самой программе через обзор выбрать этот файл и он сам туда встанет

  • @dimadavidkov3017
    @dimadavidkov3017 4 роки тому

    Как два лайка поставить или больше ? ЛАЙК!

  • @ИгорёкДеймон
    @ИгорёкДеймон 5 років тому +3

    Сергей, скажите, а не будет ли опасно в dll написать функцию авторизации

  • @SHKIPPER989
    @SHKIPPER989 4 роки тому

    Интересно и полезно!)

  • @vladportnov3041
    @vladportnov3041 4 роки тому +1

    По идее можно не копировать DLL в папку с нашим проектом, а просто при добавлении ссылки выбрать DLL из папки, где мы ее создавали, а потом при сборке эта DLL по дефолту копируется в папку с нашим проектом и не кидает исключение

  • @uoidqwt
    @uoidqwt 4 роки тому

    ЛАЙК, СТО ПРОЦЕНТОВ СТАВЛЮ ЛАЙК!!!

  • @nix8952
    @nix8952 5 років тому +1

    Молодец

  • @nikitasychev7226
    @nikitasychev7226 9 місяців тому

    Спасибо !

  • @xx-hq4rb
    @xx-hq4rb 5 років тому +1

    Благодарю за видеоурок. Есть вопрос относительно символьных файлов .pdb - как их использовать в отладчике? (проект как таковой удален, но остались .exe и .pdb файлы) Спасибо.

  • @DimaProsto
    @DimaProsto 4 роки тому

    спасибо, мужик!

  • @user-nf8vy8tt5u
    @user-nf8vy8tt5u Рік тому

    Добрый день. есть dll c# для открытия окна выбора файла, как вызывать dll для проверки? (dll нужна для вызова из другого ПО)

  • @Hitori_FtoL
    @Hitori_FtoL 5 років тому

    Спасибо большое)

  • @Сергей-ы8я3р
    @Сергей-ы8я3р 4 роки тому

    Спасибо! Помогло

  • @UnifiedGod
    @UnifiedGod 5 років тому

    👍 спасибо

  • @RosemiNext
    @RosemiNext 3 роки тому

    Допустим, мне надо знать прогресс выполнения какого-либо метода из библиотеки. В WPF для объявления о наличии изменений используется интерфейс INotifyPropertyChanged. С помощью "танцев с бубном" и "костылей" сделать это конечно можно, но получается очень не красиво и библиотека при этом не остается нетронутой. Если подскажешь решение проблемы , буду премного благодарен.

  • @vasyaklapatyi7755
    @vasyaklapatyi7755 5 років тому +1

    Сергей,очень прошу вас ,сделайте такое видео но для С++

    • @заРНС-Саакашвили
      @заРНС-Саакашвили 3 роки тому

      . . . а что должно измениться в C++ ? я думаю - что только код а подключение библиотеки останется тем же. Разве не так ?

  • @СмартБой
    @СмартБой 4 роки тому +1

    Спасибо Серёга за ведио, но ответь пожалуйста какие преимущества дает нам приложение с ДЛЛ и без ? и какое из них быстрее работает ?

    • @manul74
      @manul74 2 роки тому

      Лучше поздно чем никогда. Никакого преимущества. Просто вы делаете библиотеку которую можете подключать к любым последующим проектам. Разве что при первом обращении может слегка лагонуть подгрузка библиотеки. Но потом все будет как родное.

  • @user-nj1bh7zs7d
    @user-nj1bh7zs7d 5 років тому +1

    Зачем копировать руками MyLibrary.dll в bin\Debug (в начале видео)? При сборке он сам туда скорпируется если в свойствах данного reference поставить Copy Local = True

  • @blackjackjackson777
    @blackjackjackson777 4 роки тому

    Спасибо

  • @klaxwork1208
    @klaxwork1208 Рік тому

    Спасибо за урок!
    Но остался вопрос:
    в библиотеке есть класс MyLib
    И я хочу в основной программе создать экземпляр этого объекта, и сразу туда передать какие-то данные...
    MyLib mylib = new MyLib(5);
    Как мне это число 5 передать в этот экземпляр, если в этой библиотеке нельзя создать метод
    public void MyLib(int i) {...}
    ?

  • @СергейЧерный-б8п
    @СергейЧерный-б8п 5 років тому

    good job!

  • @__Goodwin__
    @__Goodwin__ Рік тому

    Подскажите, а как работать с динамическими dll, теми, который на текущий момент отсутствуют, но могут быть подключены в дальнейшем? Например, написание плагинов, для сторонней программы. Т.е. добавляя длл в папку плагинс, меняется главное меню, либо существующий функционал. Как это работает и возможно ли подобное на c#?

  • @mistergamer2367
    @mistergamer2367 Місяць тому

    При попытке собрать выдаёт CS8370 Компонент "ссылочные типы, допускающие значение NULL" недоступен в C# 7.3. Используйте версию языка 8.0 или выше. Решить не получается, пробовал в файле проекта *.csproj менять в значение свойства на net8.0 тогда оно проект открывает почему то в браузере(

  • @redfox7193
    @redfox7193 2 місяці тому

    Ожидал услышать про DLLImport, но...

  • @pmi_or_die
    @pmi_or_die 5 років тому

    кое-что понял, но все еще стоит вопрос - можно ли в проекте dll использовать несколько отдельных файлов .cs? И неужели даже если добавлять свою dll, потом все время придется ехе-шник с ней таскать?

  • @aleksandrgaziev4470
    @aleksandrgaziev4470 4 роки тому

    Спасибо, все понятно. Можно задать вопрос, а почему для других пространств имен не требуются библиотеки?☺

    • @user-ih3xv6mx5p
      @user-ih3xv6mx5p 4 роки тому

      Они и не нужны, читабельнее без ПИ

  • @xxt1m0xxx28
    @xxt1m0xxx28 5 років тому

    Спасибо большое за урок! Волнует вопрос, не расскажете ли, можно обычный длл файл сконвентировать в код, чтобы его изучить?

    • @SimpleCodeIT
      @SimpleCodeIT  5 років тому +3

      Можно, это будет в одном из следующих уроков.

  • @nyvyme
    @nyvyme 5 років тому

    Вери найс!

  • @HOMYAKGRIGORYAN
    @HOMYAKGRIGORYAN 3 роки тому

    лайк э стопинг зис щит)

  • @artemkeller2571
    @artemkeller2571 Рік тому

    Вопрос - как сделать так, чтобы библиотеки подключались самостоятельно при создании новых солюшен и проектов? Например system.linq

  • @dimagovorun9413
    @dimagovorun9413 Рік тому

    Подключил библиотеку к проекту, потом понадобилось что то в длл-ке исправить, я ее удалил из зависимостей проекта, исправил, хочу заново подключить, а мне визуал студия пишет: ссылка недействительна или не поддерживается. При этом если создать новый, чистый проект, то там эта длл-ка запросто подключается. втф?

  • @bbmbyte
    @bbmbyte 4 роки тому

    Спасибо. Есть один вопрос, как подключить свой собственный класс из другого проекта, но не весь проект

  • @rumvitrumvit8055
    @rumvitrumvit8055 Рік тому

    А как использовать dll написанную не на C# , особенно если на Builder C++?

  • @user-zc1gm6lo4s
    @user-zc1gm6lo4s 4 роки тому

    Привет. Спасибо за урок. А что делает DLLImport?

  • @user-vk1un6bm6p
    @user-vk1un6bm6p 4 роки тому

    А как хранить и подключать dll в отдельной папке возле проекта?

  • @mr.selever
    @mr.selever 4 місяці тому

    А как посмотреть ресурсы dll?

  • @ivanek333
    @ivanek333 4 роки тому +1

    А эта dll-ка, написанная на c#, подойдёт к c++?

    • @michaeltkachenko7313
      @michaeltkachenko7313 3 роки тому

      Это два разных языка, очень сомневаюсь

  • @user-vk1un6bm6p
    @user-vk1un6bm6p 4 роки тому

    Возможно ли форму готовую в dll поместить?

  • @Hloredea
    @Hloredea Рік тому +1

    я который хочу подключить DLL в Python 🗿

  • @NONE-ei6ss
    @NONE-ei6ss 3 роки тому

    А если Программа обратиться к библиотеке , но там не будет того класса , который вызывался , dll’ка как бы запуститься?

  • @denial3874
    @denial3874 Рік тому

    Шрифт мелкий это минус

  • @Anton-kh9bj
    @Anton-kh9bj 3 роки тому +1

    Как запихать эту dll внутрь exe?

    • @michaeltkachenko7313
      @michaeltkachenko7313 3 роки тому

      Зачем лол че

    • @eliseyworker
      @eliseyworker 6 місяців тому

      @@michaeltkachenko7313чтобы конечный пользователь не таскал по компьютеру несколько файлов - exe программы и dll. Тоже интересует вопрос как запихать dll внутрь exe

  • @alexlyt9104
    @alexlyt9104 4 роки тому

    А когда мы будем работать с api?

  • @angryshark5325
    @angryshark5325 4 роки тому

    Запили для С++ , пж

  • @zilokol
    @zilokol 5 років тому +1

    Можно просто за жизнь рассказать это иногда лучше заходит и мотивирует чем хороший урок

  • @dbmongo9732
    @dbmongo9732 5 років тому

    Это, конечно, классно. Но как же бесит дллка, которая непонятно где выбрасывает ошибку, а исходники закрыты. Сидишь, дизассемблируешь и гадаешь, почему эта дрянь падает.

  • @shittyboyz3950
    @shittyboyz3950 4 роки тому

    Это thebraindit ^&

  • @maxvell-gamedeveloper
    @maxvell-gamedeveloper 2 роки тому +1

    Я ниче не понял. Ааааа

  • @dmns-onz1367
    @dmns-onz1367 5 років тому +1

    А я первый

  • @LGL_FF
    @LGL_FF Рік тому

    пипец в шарпе легко делать и использовать dll'ки. В C++ даже классы в dll нормально сделать нельзя

  • @Mbyte-rx8lj
    @Mbyte-rx8lj 4 роки тому

    Чет в .net core consoleApp нету reference

    • @alexbayzaros762
      @alexbayzaros762 3 роки тому

      вот и у меня такая же проблема, не могу понять почему в solution нет references