Создание статической и динамической библиотек Visual Studio C++

  Рет қаралды 34,533

Александр Богданов

Александр Богданов

Күн бұрын

Пікірлер: 67
@hash8121
@hash8121 2 жыл бұрын
От души благодарю. Я только одного не понимаю: почему такие простые вещи вынужден объяснять чел из ютуба, а официальный тутор по динамическим библиотекам уходит куда-то вообще не в ту степь.
@jenshenj1556
@jenshenj1556 3 жыл бұрын
какая бы проблема тебя не настигла, всегда найдется школьник-индус который все тебе объяснит
@etwas2
@etwas2 Жыл бұрын
Причем он рбязательно будет тихим и с шумящим микро :3
@vodden
@vodden 3 жыл бұрын
Хорошее видео, желаю здоровья и долгих лет автору. Продолжай в том же духе :-)
@epifaniichernov7270
@epifaniichernov7270 9 ай бұрын
Респект, отличное видео. Кто столкнется с ошибками в проекте LNK-2019 и LNK1120: Пересоздайте библиотеку и сделайте общую конфигурацию как на видео. ( не win32 и т.д)
@ForseNight
@ForseNight 27 күн бұрын
Локаничное и доступное объяснение, хоть у меня есть вопросы по поводу того что делают некоторые из передёных строк кода, автор всё равно смог мне помочь. + Реп !
@bochicc
@bochicc 5 күн бұрын
искреннее спасибо! именно таким должен быть гайд на сайте майкрософт
@Ilyadarkganjubasnavi
@Ilyadarkganjubasnavi 3 жыл бұрын
Респект таким посонам, сразу лайк хочется поставить, ведь на таких и держится страна
@dodibilder
@dodibilder 2 жыл бұрын
Спасибо , сидел тупил миллиард часов , искал годный гайд в поисковиках , надо было сразу в ютуб лезть ...
@КириллХмылко
@КириллХмылко 23 күн бұрын
Привет с БГУИР
@Мультфильм-л1у
@Мультфильм-л1у 10 ай бұрын
Прикольная клавиатума прям как Антистресс 😊
@МатвейЕвсеев-о1ц
@МатвейЕвсеев-о1ц 3 жыл бұрын
Привет это я твой единственный зритель.Все это время я смотрел твои видео со всех своих аккаунтов и ставил лайки чтобы ты думал что ты популярен
@АлександрБогданов-ш3щ8д
@АлександрБогданов-ш3щ8д 3 жыл бұрын
Огромное спасибо, мой единственный зритель
@romanbush5164
@romanbush5164 2 жыл бұрын
Вот это ты шпариш на плюсах, как на русском 😳, спасибо полезная информация, нужно подключить мне дллку плюсовую в шарп, а точка входа не найдена. Попробую твой способ. С динамической намного сложнее походу
@jekmax6554
@jekmax6554 Ай бұрын
Огромное спасибо!
@ivantrofimov6966
@ivantrofimov6966 Жыл бұрын
Ты просто лучший!
@PaShampusik
@PaShampusik 3 жыл бұрын
3:24 ----> динамическая библиотека :D
@aleksey4943
@aleksey4943 2 жыл бұрын
Передаём привет из 2022
@funtorm
@funtorm 8 ай бұрын
Передаем привет из 2024
@ГлебЛевкович-и7н
@ГлебЛевкович-и7н 3 жыл бұрын
Когда обзор новых модов Майнкрафта?
@un1ghtiks
@un1ghtiks Жыл бұрын
почему всё время появляется ошибка LNK1104, чтобы ты не делал
@ЕлизаветаГирёва-ъ1п
@ЕлизаветаГирёва-ъ1п Жыл бұрын
жиза... я уже 2 день сижу с этой ошибкой
@artemnikonopov6385
@artemnikonopov6385 7 ай бұрын
@@ЕлизаветаГирёва-ъ1п получилось в итоге исправить ошибку?
@genimislu
@genimislu 7 ай бұрын
@@artemnikonopov6385 решил?
@sempai_rr1636
@sempai_rr1636 7 ай бұрын
ну как там ? помнишь как решил?
@АлексейТитов-м9у
@АлексейТитов-м9у Жыл бұрын
Будьте осторожны!!! Убавьте громкость перед просмотром!!! Слишком громко!!!
@aleksey4943
@aleksey4943 3 жыл бұрын
А почему сразу не создать проект статической библиотеки?
@R3v0ult
@R3v0ult 2 жыл бұрын
Офигенный голос
@sokol_play8708
@sokol_play8708 2 жыл бұрын
Для чего перед объявлением функции в динамической библиотеке в h файле писать extern "C" ....? Подскажите, пожалуйста.
@4malgama
@4malgama 2 жыл бұрын
что бы компилятор не искажал название функции в других проектах
@romanbush5164
@romanbush5164 2 жыл бұрын
на С# работает)) простой урок гуглить: Взаимодействие C # / C с DllImport - CodeProject using System; using System.Runtime.InteropServices; namespace TestDll { class Program { [DllImport("DynamicLib.dll", CallingConvention = CallingConvention.Cdecl)] extern static int Sum(int a, int b); static void Main(string[] args) { Console.WriteLine(Sum(10,20)); Console.ReadKey(); } } }
@ДарханКаиров-ю9л
@ДарханКаиров-ю9л 8 ай бұрын
Лучший
@rakhmet_off1291
@rakhmet_off1291 9 ай бұрын
лучший
@victoriacurie7526
@victoriacurie7526 Жыл бұрын
А как в реальном времени подключать dll библиотеку то ?
@psoleny
@psoleny Жыл бұрын
Не надеюсь, что кто-то в ближайшее время это прочтёт, но всё-таки. Спасибо, конечно, за такой разбор, но для более сложной какой-нибудь динамической библиотеки вообще непонятно. Вот создали мы этот файл, а что нам нужно, чтобы в другом проекте им воспользоваться? Или это так не работает? Плюс, то, что я хочу, чтобы функция делала, где я должна это описать? Если функций несколько, то как их разделить?
@forextradingscalping8918
@forextradingscalping8918 Жыл бұрын
Пользовательских функций может быть сколько угодно, в данном примере одна - Sum и в начале видео он эту функцию объявлял. В следующем проекте он создал программу где сначала описал процедуру подключения библиотеки с описанной функцией, а потом вызова этой функции в cout"Sum".
@smolenskiyyoutube7780
@smolenskiyyoutube7780 2 жыл бұрын
эх эх не работают у меня dll
@KingDog25
@KingDog25 Жыл бұрын
Отлично, спасибо, а то я на 2:58 затупил, а оказывается все просто
@_limak
@_limak Жыл бұрын
я этот момент не понимаю, если не лень, можешь объяснить?
@KingDog25
@KingDog25 Жыл бұрын
@@_limak там всё просто, если по видео действия повторять то всё запустится. Просто нужно указать относительный или прямой путь к самой dll (или lib) для данного проекта
@sav00perm
@sav00perm Жыл бұрын
Это явное связывание?
@aleksey4943
@aleksey4943 3 жыл бұрын
А почему windows.h? На других платформах оно не заработает :(
@СтасСанакоев-э3ы
@СтасСанакоев-э3ы 3 жыл бұрын
Так я другие пусть нафик идут, тру пацаны на винде сидят
@АлександрБогданов-ш3щ8д
@АлександрБогданов-ш3щ8д 3 жыл бұрын
@@СтасСанакоев-э3ы уважаю
@АлександрБогданов-ш3щ8д
@АлександрБогданов-ш3щ8д 2 жыл бұрын
@@СтасСанакоев-э3ы не уважаю
@shameless-samurai
@shameless-samurai Жыл бұрын
@@АлександрБогданов-ш3щ8д ахахах
@Rick777a
@Rick777a 5 ай бұрын
Какой лабороторной?...💀💀💀
@ЖеняБогданов-ф9ф
@ЖеняБогданов-ф9ф Жыл бұрын
Чел, ты все еще в бгуире?
@tall_guy81
@tall_guy81 Жыл бұрын
Братан, я выкрутил звук на максимум везде, где только мог, но так ни слова и не услышал.
@Nickola_United
@Nickola_United Жыл бұрын
Жесть. Сколько всего нужно написать, чтобы просто подключить обычную dll
@cattygun1052
@cattygun1052 Жыл бұрын
Зачем писать FreeLibrary()
@genimislu
@genimislu 7 ай бұрын
Решить проблему LNK-2019 и LNK1120 помогло добавление в Sum.cpp конструкции: int main() {return 0;}. После этого сборка библиотеки прошла успешно. А ошибка "0x00000000 в TestLib.exe: 0xC0000005: нарушение прав доступа при исполнении по адресу 0x00000000" решилось тем, что вместо DynamicLib.dll, я вставил DynamicLib.exe. Я не знаю, но в пути проекта динамической библиотеки у меня почему-то нету файла с расширением .dll, только .exe
@АртемийПилипенко
@АртемийПилипенко Ай бұрын
Святой человек, спасибо тебе
@thetiphon
@thetiphon Жыл бұрын
Создание динамической ничем не отличается от статической, кроме того что нужно добавлять спецификатор __declspec(dllexport) для функций экспорта. windows.h и определение прототипа функции - лишнее. Нужно было просто .lib файл к линковщику подключить также, как ты со статической линковкой делал. Можно даже ещё проще: пкм по проекту клиента - добавить - ссылка и выбрать проект библиотеки. Буквально два клика
@kotanvich
@kotanvich 11 ай бұрын
А в линукс?
@vanyadankoglo267
@vanyadankoglo267 Жыл бұрын
очень тихое видео
@dimaborovik7857
@dimaborovik7857 2 жыл бұрын
Тихо очень
@kpanat
@kpanat Жыл бұрын
Варант динамичского подключения совершенно неинтересен, только прелауд...
@romanbush5164
@romanbush5164 2 жыл бұрын
Вызвано исключение по адресу 0x00000000 в TestLib.exe: 0xC0000005: нарушение прав доступа при исполнении по адресу 0x00000000. вставил полный путь до dll и заработало
@ГлебГартман-з8ш
@ГлебГартман-з8ш 2 жыл бұрын
А какой полный путь?
@romanbush5164
@romanbush5164 2 жыл бұрын
@@ГлебГартман-з8ш от корня диска
@СофьяЛис-е9э
@СофьяЛис-е9э Жыл бұрын
А куда что надо вставить😅 У меня такая же ошибка просто
@romanbush5164
@romanbush5164 Жыл бұрын
@@СофьяЛис-е9э мой нижний коммент, 6:29 думаю в LoadLibrary load = LoadLibrary(L"C:\\Users\\User\\source\ epos\\DynamicLib\\Debug\\DynamicLib.dll"); выложил на github POMXARK/DynamicLib
@СофьяЛис-е9э
@СофьяЛис-е9э Жыл бұрын
У меня просто почему-то не создался dll файл, хотя всё правильно, поэтому программа не могла его найти:) Посмотрела другой видос по созданию dll и всё сработало
Настройка c++ в vs code для windows
10:06
Владимир Шеламов
Рет қаралды 100 М.
It works #beatbox #tiktok
00:34
BeatboxJCOP
Рет қаралды 25 МЛН
When you have a very capricious child 😂😘👍
00:16
Like Asiya
Рет қаралды 8 МЛН
vize soru 4
2:04
Muhammed Yavuz
Рет қаралды 4
Сборка проекта С++
1:03:47
Катерина Беклемышева
Рет қаралды 32 М.
How to Create a C++ dll in visual studio 2019
17:38
C++ Better Explained
Рет қаралды 20 М.
One year of my C++ SFML journey
5:39
Snapi
Рет қаралды 428 М.
Всё об указателях в C++ за 20 минут
20:00
Creating C++ DLL and using it in C#
26:09
Shmuel Yaish
Рет қаралды 33 М.
ты C++ РАЗРАБОТЧИК?) ага
12:04
Winderton
Рет қаралды 247 М.
Let's Create a Compiler (Pt.1)
1:11:03
Pixeled
Рет қаралды 571 М.