No video

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

  Рет қаралды 31,221

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

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

Күн бұрын

В данном видео будет кратко рассмотрен процесс создания статической и динамической библиотек Visual Studio C++

Пікірлер: 63
@hash8121
@hash8121 2 жыл бұрын
От души благодарю. Я только одного не понимаю: почему такие простые вещи вынужден объяснять чел из ютуба, а официальный тутор по динамическим библиотекам уходит куда-то вообще не в ту степь.
@jenshenj1556
@jenshenj1556 2 жыл бұрын
какая бы проблема тебя не настигла, всегда найдется школьник-индус который все тебе объяснит
@etwas2
@etwas2 Жыл бұрын
Причем он рбязательно будет тихим и с шумящим микро :3
@vodden
@vodden 2 жыл бұрын
Хорошее видео, желаю здоровья и долгих лет автору. Продолжай в том же духе :-)
@Ilyadarkganjubasnavi
@Ilyadarkganjubasnavi 2 жыл бұрын
Респект таким посонам, сразу лайк хочется поставить, ведь на таких и держится страна
@dodibilder
@dodibilder Жыл бұрын
Спасибо , сидел тупил миллиард часов , искал годный гайд в поисковиках , надо было сразу в ютуб лезть ...
@romanbush5164
@romanbush5164 2 жыл бұрын
Вот это ты шпариш на плюсах, как на русском 😳, спасибо полезная информация, нужно подключить мне дллку плюсовую в шарп, а точка входа не найдена. Попробую твой способ. С динамической намного сложнее походу
@epifaniichernov7270
@epifaniichernov7270 5 ай бұрын
Респект, отличное видео. Кто столкнется с ошибками в проекте LNK-2019 и LNK1120: Пересоздайте библиотеку и сделайте общую конфигурацию как на видео. ( не win32 и т.д)
@user-bo9hc6wd5f
@user-bo9hc6wd5f 2 жыл бұрын
Привет это я твой единственный зритель.Все это время я смотрел твои видео со всех своих аккаунтов и ставил лайки чтобы ты думал что ты популярен
@user-bs1ql6qb2f
@user-bs1ql6qb2f 2 жыл бұрын
Огромное спасибо, мой единственный зритель
@user-iw9pl4nq1k
@user-iw9pl4nq1k 6 ай бұрын
Прикольная клавиатума прям как Антистресс 😊
@user-lt2wz5he5i
@user-lt2wz5he5i 2 жыл бұрын
Когда обзор новых модов Майнкрафта?
@un1ghtiks
@un1ghtiks 10 ай бұрын
почему всё время появляется ошибка LNK1104, чтобы ты не делал
@user-mq6mz9jz8k
@user-mq6mz9jz8k 8 ай бұрын
жиза... я уже 2 день сижу с этой ошибкой
@artemnikonopov6385
@artemnikonopov6385 4 ай бұрын
@@user-mq6mz9jz8k получилось в итоге исправить ошибку?
@genimislu
@genimislu 3 ай бұрын
@@artemnikonopov6385 решил?
@sempai_rr1636
@sempai_rr1636 3 ай бұрын
ну как там ? помнишь как решил?
@AlekseyHmelevskoy
@AlekseyHmelevskoy 6 ай бұрын
Очень полезное видео 👍
@aleksey4943
@aleksey4943 2 жыл бұрын
А почему сразу не создать проект статической библиотеки?
@ivantrofimov6966
@ivantrofimov6966 Жыл бұрын
Ты просто лучший!
@user-gy4lz1mk9u
@user-gy4lz1mk9u 5 ай бұрын
Лучший
@rakhmet_off1291
@rakhmet_off1291 5 ай бұрын
лучший
@user-ge1rh3jp7c
@user-ge1rh3jp7c Жыл бұрын
Будьте осторожны!!! Убавьте громкость перед просмотром!!! Слишком громко!!!
@PaShampusik
@PaShampusik 2 жыл бұрын
3:24 ----> динамическая библиотека :D
@aleksey4943
@aleksey4943 2 жыл бұрын
Передаём привет из 2022
@darmoed_phantorm
@darmoed_phantorm 5 ай бұрын
Передаем привет из 2024
@R3v0ult
@R3v0ult 2 жыл бұрын
Офигенный голос
@psoleny
@psoleny Жыл бұрын
Не надеюсь, что кто-то в ближайшее время это прочтёт, но всё-таки. Спасибо, конечно, за такой разбор, но для более сложной какой-нибудь динамической библиотеки вообще непонятно. Вот создали мы этот файл, а что нам нужно, чтобы в другом проекте им воспользоваться? Или это так не работает? Плюс, то, что я хочу, чтобы функция делала, где я должна это описать? Если функций несколько, то как их разделить?
@forextradingscalping8918
@forextradingscalping8918 9 ай бұрын
Пользовательских функций может быть сколько угодно, в данном примере одна - Sum и в начале видео он эту функцию объявлял. В следующем проекте он создал программу где сначала описал процедуру подключения библиотеки с описанной функцией, а потом вызова этой функции в cout"Sum".
@victoriacurie7526
@victoriacurie7526 Жыл бұрын
А как в реальном времени подключать dll библиотеку то ?
@KingDog25
@KingDog25 Жыл бұрын
Отлично, спасибо, а то я на 2:58 затупил, а оказывается все просто
@_limak
@_limak Жыл бұрын
я этот момент не понимаю, если не лень, можешь объяснить?
@KingDog25
@KingDog25 Жыл бұрын
@@_limak там всё просто, если по видео действия повторять то всё запустится. Просто нужно указать относительный или прямой путь к самой dll (или lib) для данного проекта
@smolenskiyyoutube7780
@smolenskiyyoutube7780 Жыл бұрын
эх эх не работают у меня dll
@sokol_play8708
@sokol_play8708 Жыл бұрын
Для чего перед объявлением функции в динамической библиотеке в h файле писать extern "C" ....? Подскажите, пожалуйста.
@4malgama
@4malgama Жыл бұрын
что бы компилятор не искажал название функции в других проектах
@sav00perm
@sav00perm Жыл бұрын
Это явное связывание?
@aleksey4943
@aleksey4943 2 жыл бұрын
А почему windows.h? На других платформах оно не заработает :(
@user-qq2ud2gc6g
@user-qq2ud2gc6g 2 жыл бұрын
Так я другие пусть нафик идут, тру пацаны на винде сидят
@user-bs1ql6qb2f
@user-bs1ql6qb2f 2 жыл бұрын
@@user-qq2ud2gc6g уважаю
@user-bs1ql6qb2f
@user-bs1ql6qb2f 2 жыл бұрын
@@user-qq2ud2gc6g не уважаю
@shameless-samurai
@shameless-samurai Жыл бұрын
@@user-bs1ql6qb2f ахахах
@Rick777a
@Rick777a Ай бұрын
Какой лабороторной?...💀💀💀
@user-ek8tc6hn5s
@user-ek8tc6hn5s 10 ай бұрын
Чел, ты все еще в бгуире?
@tall_guy81
@tall_guy81 9 ай бұрын
Братан, я выкрутил звук на максимум везде, где только мог, но так ни слова и не услышал.
@Nickola_United
@Nickola_United 10 ай бұрын
Жесть. Сколько всего нужно написать, чтобы просто подключить обычную dll
@thetiphon
@thetiphon 11 ай бұрын
Создание динамической ничем не отличается от статической, кроме того что нужно добавлять спецификатор __declspec(dllexport) для функций экспорта. windows.h и определение прототипа функции - лишнее. Нужно было просто .lib файл к линковщику подключить также, как ты со статической линковкой делал. Можно даже ещё проще: пкм по проекту клиента - добавить - ссылка и выбрать проект библиотеки. Буквально два клика
@kotanvich
@kotanvich 8 ай бұрын
А в линукс?
@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(); } } }
@cattygun1052
@cattygun1052 Жыл бұрын
Зачем писать FreeLibrary()
@vanyadankoglo267
@vanyadankoglo267 11 ай бұрын
очень тихое видео
@dimaborovik7857
@dimaborovik7857 2 жыл бұрын
Тихо очень
@kpanat
@kpanat 10 ай бұрын
Варант динамичского подключения совершенно неинтересен, только прелауд...
@genimislu
@genimislu 3 ай бұрын
Решить проблему LNK-2019 и LNK1120 помогло добавление в Sum.cpp конструкции: int main() {return 0;}. После этого сборка библиотеки прошла успешно. А ошибка "0x00000000 в TestLib.exe: 0xC0000005: нарушение прав доступа при исполнении по адресу 0x00000000" решилось тем, что вместо DynamicLib.dll, я вставил DynamicLib.exe. Я не знаю, но в пути проекта динамической библиотеки у меня почему-то нету файла с расширением .dll, только .exe
@romanbush5164
@romanbush5164 2 жыл бұрын
Вызвано исключение по адресу 0x00000000 в TestLib.exe: 0xC0000005: нарушение прав доступа при исполнении по адресу 0x00000000. вставил полный путь до dll и заработало
@user-xp8on2df2j
@user-xp8on2df2j 2 жыл бұрын
А какой полный путь?
@romanbush5164
@romanbush5164 2 жыл бұрын
@@user-xp8on2df2j от корня диска
@user-mj7xb6mv8h
@user-mj7xb6mv8h Жыл бұрын
А куда что надо вставить😅 У меня такая же ошибка просто
@romanbush5164
@romanbush5164 Жыл бұрын
@@user-mj7xb6mv8h мой нижний коммент, 6:29 думаю в LoadLibrary load = LoadLibrary(L"C:\\Users\\User\\source\ epos\\DynamicLib\\Debug\\DynamicLib.dll"); выложил на github POMXARK/DynamicLib
@user-mj7xb6mv8h
@user-mj7xb6mv8h Жыл бұрын
У меня просто почему-то не создался dll файл, хотя всё правильно, поэтому программа не могла его найти:) Посмотрела другой видос по созданию dll и всё сработало
UNO!
00:18
БРУНО
Рет қаралды 5 МЛН
Cute kitty gadgets 💛
00:24
TheSoul Music Family
Рет қаралды 8 МЛН
Joker can't swim!#joker #shorts
00:46
Untitled Joker
Рет қаралды 40 МЛН
طردت النملة من المنزل😡 ماذا فعل؟🥲
00:25
Cool Tool SHORTS Arabic
Рет қаралды 17 МЛН
ты C++ РАЗРАБОТЧИК?) ага
12:04
Winderton
Рет қаралды 236 М.
Всё об указателях в C++ за 20 минут
20:00
Использование библиотек в Visual Studio
24:31
КАК УСТРОЕН EXE ФАЙЛ?
25:38
Alek OS
Рет қаралды 309 М.
One year of my C++ SFML journey
5:39
Snapi
Рет қаралды 414 М.
C++ Libraries For Beginners
6:12
Michael Forest
Рет қаралды 146 М.
UNO!
00:18
БРУНО
Рет қаралды 5 МЛН