Тёмный

Разработка приложений с помощью WinAPI. Урок 1 Переменные. Юникод 

VoidPtr
Подписаться 2,4 тыс.
Просмотров 61 тыс.
50% 1

На улучшение компьютера: www.donationalerts.ru/r/voidptr Рассмотрим базовые типы, определённые в WinAPI, а также рассмотрим функции перевода ASCII в Unicode и наоборот.
Код тут: pastebin.com/NW1RDEzD #WinAPI, #VoidPtr, #C

Опубликовано:

 

24 июн 2018

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 83   
@maratshakirov1919
@maratshakirov1919 5 лет назад
Спасибо большое, не бросай это. Наконец нашёл нормальные уроки по WINAPI без всякой воды)
@iyovtaganov8849
@iyovtaganov8849 5 лет назад
Спасибо мужик! Объясняешь доступным языком! Жду еще видео, более сложные темы!
@ng3apis
@ng3apis 2 года назад
2021 - все еще актуально, спасибо большое за проделанный труд
@nap0le0nb0naparte7
@nap0le0nb0naparte7 6 лет назад
самые лучшие уроки по WinApi !!! спасибо тебе, очень мало годных видео по WinApi.
@VoidPtr
@VoidPtr 6 лет назад
Мне WinApi проще записать чем С, хотя времени на подготовку уходит больше. Доделаю правильную рекурсию обхода каталогов - запишу про это урок. Скорее всего видео про это будет в воскресенье или понедельник)
@user-hq6iy6zk8s
@user-hq6iy6zk8s Год назад
Cпасибо вам большое!!! Это тот курс, который я буду смотреть с удовольствием!) Еще раз спасибо🥰
@sergeypavlov8883
@sergeypavlov8883 2 года назад
Спасибо за ваши уроки. Помогают к подгатовке к экзамену)
@GameWorldMrKIller
@GameWorldMrKIller 4 года назад
Ебать, лучшее видео, не мог найти что то годное по winapi а тут херак, идеальные лекции подъехали
@murm3ow407
@murm3ow407 4 года назад
Просто спасибо..
@user-sd6wq1dy5i
@user-sd6wq1dy5i 5 лет назад
спасибо Вам Большое
@Boom-yp3mi
@Boom-yp3mi 5 лет назад
Спасибоо!!!!!
@user-rx2jr2mm1i
@user-rx2jr2mm1i 4 года назад
Если кто то решит смотреть именно эту серию уроков по вин апи, то вы приняли верное решение. Качественнее видео на русском ютубе(в середине 2020 года) пока нет. Прочитать специализированные книги всё-же лучше, но здесь вы получите базовые знания по теме и методы решения конкретных частых задач
@undarkyt
@undarkyt 3 года назад
какую литературу посоветуете для WinApi?
@user-rx2jr2mm1i
@user-rx2jr2mm1i 3 года назад
@@undarkyt Вроде "Windows для профессионалов. Создание эффективных Win32-пpилoжeний с учетом специфики 64-разрядной версии Windows (+ CD-ROM) | Рихтер Джеффри "это то, что нужно
@undarkyt
@undarkyt 3 года назад
@@user-rx2jr2mm1i спасибо
@thetraveler7779
@thetraveler7779 Год назад
Ты сам то хоть полностью прочитал и понял эту книгу, прежде чем советовать её другим или это из серии "очередной воздухан"?
@shockacademy327
@shockacademy327 10 месяцев назад
@@thetraveler7779и че, если он не прочитал, то это плохая книга? чувак, ты снова пернул в лужу.
@VoidPtr
@VoidPtr 5 лет назад
На улучшение компьютера: www.donationalerts.ru/r/voidptr
@veselcraft
@veselcraft 5 лет назад
мужик, где ты был в 2017 году? огромное спасибо!
@ShkolnikPrahramist
@ShkolnikPrahramist 6 лет назад
Интересно слушать; продолжай!, будет видео о многопоточном программировании?
@VoidPtr
@VoidPtr 6 лет назад
Само собой) Ведь это одно из самого важного в WinAPI. Нужно бы получше ещё разобраться в mutex и critical section...
@maxlitrov5855
@maxlitrov5855 2 года назад
Спасибо !
@mykhailobobrov3025
@mykhailobobrov3025 Год назад
Мужик, ты меня спас, спасибо. Я пытался изучать через официальный сайт, чёрт ногу сломит нифига не понятно что там хотя базу я выучил
@opusdv3503
@opusdv3503 5 лет назад
Спасибо спасибо спасибо
@psevdonim3972
@psevdonim3972 3 года назад
ахуенные уроки и ОТЛИЧНАЯ подача материала, автору большое спасибо за труд
@KAT_Editor
@KAT_Editor 5 месяцев назад
На логотипе написан Юникод, но а в коде WinMain вместо wWinMain?
@user-lt3ro2gb9z
@user-lt3ro2gb9z 23 дня назад
Где можно пообщаться с Вами?
@user-ix7lb1sx4k
@user-ix7lb1sx4k 4 года назад
Здравствуйте. Подскажите пожалуйста, если изучаю Си, а не C++, то поможет ли ваш урок создать графический интерфейс программы?
@VoidPtr
@VoidPtr 4 года назад
Здравствуйте, в моих видоуроках по WinAPI - нету видеоуроков по созданию UI, но они есть на канале Shkolnik Prahramist. В принципе создать UI можно и на чистом Си, но всё же предпочтительнее делать на С++. Если интересует создание красивого UI на чистом си - то есть реализация библиотеки SFML под язык Си - CSFML
@user-ix7lb1sx4k
@user-ix7lb1sx4k 4 года назад
Благодарю за информацию. А можете ли Вы посоветовать, какое пособие по нему полезно использовать для изучения?
@VoidPtr
@VoidPtr 4 года назад
@@user-ix7lb1sx4k могу сказать только за WinAPI без UI: www.e-reading.club/book.php?book=141823, касательно книг по UI -- не знаю
@ddrrr3799
@ddrrr3799 4 года назад
Надо с создания проекта начинать! У меня пишет, что функция WinMain уже определена.
@bogradan1702
@bogradan1702 Год назад
Египетская сила.. .
@zxcAnorali
@zxcAnorali 2 года назад
Будет ли этот код на C работать в C++ проекте?
@FrenzyNull
@FrenzyNull Год назад
Да, будет
@Neverhudos
@Neverhudos 5 лет назад
Не совсем понял зачем переводить из Юникода в ASCII и обратно? или это просто для обхвата материала об используемых переменных в винАПИ?
@VoidPtr
@VoidPtr 5 лет назад
Некоторые функции работают только с ASCII либо юникодом. По-этому может потребоваться перевод в другую кодировку
@Neverhudos
@Neverhudos 5 лет назад
@@VoidPtr Понял, благодарю
@mellbonus1337
@mellbonus1337 5 лет назад
Где вы были раньшеееее?????
@VoidPtr
@VoidPtr 5 лет назад
учился)
@majidisaev7550
@majidisaev7550 Месяц назад
WinAPI в linux? Автор, пожалуйста объясните, что вы исели ввиду. На сколько мне известно winapi исключительно библиотека для работы с windows
@H1m1kat1k
@H1m1kat1k Месяц назад
та нет, ты можешь на любой ооп ( которые поддерживают ехе файлы) программировать на вин апи
@majidisaev7550
@majidisaev7550 Месяц назад
​@@H1m1kat1kвы хотя бы поняли, что сказали? Разумеется практически на любом языке программирования с ооп и без есть возможность использовать библиотеки winapi. К примеру Си не ООП язык. Вопрос в другом. Winapi это библиотека работающая исключительно в системах windows. В системах с линукс другая конструкция системы, там нет этой библиотеки, так как там обычно графика на Хlib и тому прочее. То-есть winapi создан для работы с windows а не linux. Он физически просто не будет работать если не использовать программы по типу wine
@grigorev_evgeniy
@grigorev_evgeniy 4 года назад
У вас в тегах указан C#, но насколько я понимаю тут только C++ ??
@VoidPtr
@VoidPtr 4 года назад
WinApi можно использовать в шарпе, а на самом канале есть видео про шарпы
@grigorev_evgeniy
@grigorev_evgeniy 4 года назад
@@VoidPtr есть видео про WinAPI на шарпе?
@VoidPtr
@VoidPtr 4 года назад
@@grigorev_evgeniy эта тема связанна с работой с DLL, по-этому будет в 13 видеоуроке по шарпам. Перечень тем с их порядком в шарпах - есть в моей группе ВК
@user-qn7rc9ii7i
@user-qn7rc9ii7i Год назад
нет параметра "подсистема", чтобы поставить Windows вместо Консоли(
@user-sd6wq1dy5i
@user-sd6wq1dy5i 5 лет назад
выходит ошибка LPSTR string = "Hello!"; //то же что и char* Ошибка (активно) E0144 значение типа "const char *" нельзя использовать для инициализации сущности типа "LPSTR" winapi C:\Users\egor\source epos\winapi\Source.cpp 17
@VoidPtr
@VoidPtr 5 лет назад
странно, видимо это приколы новой студии и стандарта С++. Попробуйте конструкцию LPSTR string = (LPSTR)"Hello";
@VoidPtr
@VoidPtr 5 лет назад
Если не сработает - то оператор const_cast из С++ должен точно решить эту проблему
@user-sd6wq1dy5i
@user-sd6wq1dy5i 5 лет назад
@@VoidPtr Спасибо вам большое, Вы мне очень помогли. Да вы правы у меня новая студия 17. Очень будет интересно посмотреть как заставить мышь в игре двигаться
@user-dk3nf6vz1e
@user-dk3nf6vz1e 2 года назад
я поменял на .c и эта ошибка ушла но у меня все равно куча других ошибок так что хз
@Andergon
@Andergon Год назад
так и не услышал, что нужно выбирать в visual studio для создания этого приложения.
@VoidPtr
@VoidPtr Год назад
надо выбрать точку входа - WinMain
@dimitryrusu4022
@dimitryrusu4022 3 года назад
Лонх поинтер стринх))
@fmdmdeanon9955
@fmdmdeanon9955 2 года назад
он не русский.
@carminex
@carminex 4 года назад
А почему при использовании литерала "L" вылетает ошибка? Что-то нужно подключать?
@VoidPtr
@VoidPtr 4 года назад
можно увидеть пример кода на pastebin?
@carminex
@carminex 4 года назад
@@VoidPtr Прошу прощение, все исправил. А что собой, вкратце, представляет L? Когда порылся в коде хедера "winnt.h", то увидел следующее: DWORD L : 1; Что это за инициализация?(Я новичок, такого еще не видел) И почему нужно писать L для перевода в юникод? Спасибо большое.
@VoidPtr
@VoidPtr 4 года назад
@@carminex L - строка с длинными символами(width char, от того и WCHAR), такая инициализация - похожа на объединение(union), значение после двоеточия - сколько выделить под переменную бит
@NFOR
@NFOR 3 года назад
Если я на плюсах пишу то нет никакой разницы ?
@VoidPtr
@VoidPtr 3 года назад
да, кроме того что будут доп. фичи из С++
@TurboGamasek228
@TurboGamasek228 Месяц назад
уроки как лишиться друзей )
@sleepyNovember_project
@sleepyNovember_project 4 дня назад
... каких друзей
@xray_hub6624
@xray_hub6624 8 месяцев назад
Ошибка неразрешенные внешние элементы LNK2019 :(
@user-es7ie9uy3d
@user-es7ie9uy3d 8 месяцев назад
Чел, ты решил проблему, а то сам с ней сейчас столкнулся?
@xray_hub6624
@xray_hub6624 8 месяцев назад
@@user-es7ie9uy3d У меня просто имена функций не совпадали посмотри может и у тебя такое а если не поможет то решение на гитхабе есть вроде
@ontixor2821
@ontixor2821 4 года назад
Я спомощью GCC компилирую...
@eugunekramer3369
@eugunekramer3369 5 лет назад
Жаль что не на C++
@VoidPtr
@VoidPtr 5 лет назад
в плейлисте есть некоторые видео на ++
@Hello_world_2020A
@Hello_world_2020A 3 года назад
Автор откуда вообще можно узнать о подобных библиотеках Я новичок
@ostrovskychan7530
@ostrovskychan7530 3 года назад
Столкнёшься с ними в процессе обучения. Захочешь сделать что-то сложнее консольного приложения - полезешь в интернет и всё найдёшь
@user-sd6wq1dy5i
@user-sd6wq1dy5i Год назад
WinMain: функция не может быть перегружена
@nicolall5675
@nicolall5675 5 лет назад
nCmdShow Определяет, как окно должно быть показано!
@VoidPtr
@VoidPtr 5 лет назад
Кстати, да. Я то думал что параметр должен указывать кол-во параметров по аналогии с int main()
@nicolall5675
@nicolall5675 5 лет назад
Да,я понял что по аналогии.Там этот параметр задает кол-во параметров КС разделённых пробелом,знаком "-",знаком \ и т.д.)
@user-orvhnxr
@user-orvhnxr 5 лет назад
У Вас можливо брехня. Бо BYTE == unsigned char.?????¡!!!!!!!
@VoidPtr
@VoidPtr 5 лет назад
Да, с комментом натупил, но вот сказал всё верно) Если что - на Pastebin - исправил
@user-yj6pi5fd8i
@user-yj6pi5fd8i Год назад
какая лажа...
Далее
КАК ЧИТАТЬ И ПОНИМАТЬ С/C++ КОД?
8:21
НЕ ПОКУПАЙТЕ ЭТО!
00:29
Просмотров 42 тыс.
How I wrote online shooter on C++ in a week
25:31
Просмотров 1 млн
ты C++ РАЗРАБОТЧИК?) ага
12:04
Просмотров 228 тыс.
Что такое API?
6:05
Просмотров 321 тыс.