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

Поділитися
Вставка
  • Опубліковано 17 жов 2024

КОМЕНТАРІ • 83

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

    Спасибо большое, не бросай это. Наконец нашёл нормальные уроки по WINAPI без всякой воды)

  • @Innoox
    @Innoox 2 роки тому +14

    2021 - все еще актуально, спасибо большое за проделанный труд

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

    Спасибо! Единственный уроки по WinAPI с подробным объяснением, которые я нашёл.

  • @nap0le0nb0naparte7
    @nap0le0nb0naparte7 6 років тому +10

    самые лучшие уроки по WinApi !!! спасибо тебе, очень мало годных видео по WinApi.

    • @VoidPtr
      @VoidPtr  6 років тому +3

      Мне WinApi проще записать чем С, хотя времени на подготовку уходит больше. Доделаю правильную рекурсию обхода каталогов - запишу про это урок. Скорее всего видео про это будет в воскресенье или понедельник)

  • @VoidPtr
    @VoidPtr  6 років тому +9

    На улучшение компьютера: www.donationalerts.ru/r/voidptr

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

    Спасибо мужик! Объясняешь доступным языком! Жду еще видео, более сложные темы!

  • @GameWorldMrKIller
    @GameWorldMrKIller 4 роки тому +6

    Ебать, лучшее видео, не мог найти что то годное по winapi а тут херак, идеальные лекции подъехали

  • @Илья-б1я3ш
    @Илья-б1я3ш 2 роки тому

    Cпасибо вам большое!!! Это тот курс, который я буду смотреть с удовольствием!) Еще раз спасибо🥰

  • @mykhailobobrov3025
    @mykhailobobrov3025 Рік тому +2

    Мужик, ты меня спас, спасибо. Я пытался изучать через официальный сайт, чёрт ногу сломит нифига не понятно что там хотя базу я выучил

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

    Спасибо за ваши уроки. Помогают к подгатовке к экзамену)

  • @ТехникРальф-х7т
    @ТехникРальф-х7т 4 роки тому +15

    Если кто то решит смотреть именно эту серию уроков по вин апи, то вы приняли верное решение. Качественнее видео на русском ютубе(в середине 2020 года) пока нет.
    Прочитать специализированные книги всё-же лучше, но здесь вы получите базовые знания по теме и методы решения конкретных частых задач

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

      какую литературу посоветуете для WinApi?

    • @ТехникРальф-х7т
      @ТехникРальф-х7т 3 роки тому

      @@undarkyt Вроде "Windows для профессионалов. Создание эффективных Win32-пpилoжeний с учетом специфики 64-разрядной версии Windows (+ CD-ROM) | Рихтер Джеффри
      "это то, что нужно

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

      @@ТехникРальф-х7т спасибо

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

      Ты сам то хоть полностью прочитал и понял эту книгу, прежде чем советовать её другим или это из серии "очередной воздухан"?

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

      @@thetraveler7779и че, если он не прочитал, то это плохая книга? чувак, ты снова пернул в лужу.

  • @Isaevmajid
    @Isaevmajid 5 місяців тому

    WinAPI в linux? Автор, пожалуйста объясните, что вы исели ввиду. На сколько мне известно winapi исключительно библиотека для работы с windows

    • @H1m1kat1k
      @H1m1kat1k 5 місяців тому

      та нет, ты можешь на любой ооп ( которые поддерживают ехе файлы) программировать на вин апи

    • @Isaevmajid
      @Isaevmajid 5 місяців тому

      ​@@H1m1kat1kвы хотя бы поняли, что сказали? Разумеется практически на любом языке программирования с ооп и без есть возможность использовать библиотеки winapi. К примеру Си не ООП язык. Вопрос в другом. Winapi это библиотека работающая исключительно в системах windows. В системах с линукс другая конструкция системы, там нет этой библиотеки, так как там обычно графика на Хlib и тому прочее. То-есть winapi создан для работы с windows а не linux. Он физически просто не будет работать если не использовать программы по типу wine

  • @АлександрК-ш
    @АлександрК-ш 5 років тому

    Здравствуйте. Подскажите пожалуйста, если изучаю Си, а не C++, то поможет ли ваш урок создать графический интерфейс программы?

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

      Здравствуйте, в моих видоуроках по WinAPI - нету видеоуроков по созданию UI, но они есть на канале
      Shkolnik Prahramist. В принципе создать UI можно и на чистом Си, но всё же предпочтительнее делать на С++. Если интересует создание красивого UI на чистом си - то есть реализация библиотеки SFML под язык Си - CSFML

    • @АлександрК-ш
      @АлександрК-ш 5 років тому

      Благодарю за информацию. А можете ли Вы посоветовать, какое пособие по нему полезно использовать для изучения?

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

      @@АлександрК-ш могу сказать только за WinAPI без UI: www.e-reading.club/book.php?book=141823, касательно книг по UI -- не знаю

  • @KAT_Editor
    @KAT_Editor 8 місяців тому

    На логотипе написан Юникод, но а в коде WinMain вместо wWinMain?

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

    Будет ли этот код на C работать в C++ проекте?

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

    мужик, где ты был в 2017 году? огромное спасибо!

  • @Yuri_Nd
    @Yuri_Nd 4 місяці тому

    Где можно пообщаться с Вами?

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

    Не совсем понял зачем переводить из Юникода в ASCII и обратно? или это просто для обхвата материала об используемых переменных в винАПИ?

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

      Некоторые функции работают только с ASCII либо юникодом. По-этому может потребоваться перевод в другую кодировку

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

      @@VoidPtr Понял, благодарю

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

    ахуенные уроки и ОТЛИЧНАЯ подача материала, автору большое спасибо за труд

  • @ShkolnikPrahramist
    @ShkolnikPrahramist 6 років тому +2

    Интересно слушать; продолжай!, будет видео о многопоточном программировании?

    • @VoidPtr
      @VoidPtr  6 років тому +2

      Само собой) Ведь это одно из самого важного в WinAPI. Нужно бы получше ещё разобраться в mutex и critical section...

  • @ddrrr3799
    @ddrrr3799 4 роки тому +5

    Надо с создания проекта начинать! У меня пишет, что функция WinMain уже определена.

  • @Anonym-n5j
    @Anonym-n5j Рік тому

    нет параметра "подсистема", чтобы поставить Windows вместо Консоли(

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

    Просто спасибо..

  • @егорщербанов
    @егорщербанов 5 років тому +3

    выходит ошибка
    LPSTR string = "Hello!"; //то же что и char*
    Ошибка (активно) E0144 значение типа "const char *" нельзя использовать для инициализации сущности типа "LPSTR" winapi C:\Users\egor\source
    epos\winapi\Source.cpp 17

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

      странно, видимо это приколы новой студии и стандарта С++. Попробуйте конструкцию LPSTR string = (LPSTR)"Hello";

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

      Если не сработает - то оператор const_cast из С++ должен точно решить эту проблему

    • @егорщербанов
      @егорщербанов 5 років тому +1

      @@VoidPtr Спасибо вам большое, Вы мне очень помогли. Да вы правы у меня новая студия 17. Очень будет интересно посмотреть как заставить мышь в игре двигаться

    • @Украинец-х2н
      @Украинец-х2н 2 роки тому +1

      я поменял на .c и эта ошибка ушла но у меня все равно куча других ошибок так что хз

  • @Boom-yp3mi
    @Boom-yp3mi 5 років тому +3

    Спасибоо!!!!!

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

    так и не услышал, что нужно выбирать в visual studio для создания этого приложения.

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

      надо выбрать точку входа - WinMain

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

    Спасибо !

  • @егорщербанов
    @егорщербанов 5 років тому

    спасибо Вам Большое

  • @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 роки тому +1

      да, кроме того что будут доп. фичи из С++

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

    Спасибо спасибо спасибо

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

    Египетская сила.. .

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

    У вас в тегах указан C#, но насколько я понимаю тут только C++ ??

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

      WinApi можно использовать в шарпе, а на самом канале есть видео про шарпы

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

      @@VoidPtr есть видео про WinAPI на шарпе?

    • @VoidPtr
      @VoidPtr  4 роки тому +2

      @@grigorev_evgeniy эта тема связанна с работой с DLL, по-этому будет в 13 видеоуроке по шарпам. Перечень тем с их порядком в шарпах - есть в моей группе ВК

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

    Ошибка неразрешенные внешние элементы LNK2019 :(

    • @АндрейГричанов-х3ш
      @АндрейГричанов-х3ш 11 місяців тому

      Чел, ты решил проблему, а то сам с ней сейчас столкнулся?

    • @xray_hub6624
      @xray_hub6624 11 місяців тому

      @@АндрейГричанов-х3ш У меня просто имена функций не совпадали посмотри может и у тебя такое а если не поможет то решение на гитхабе есть вроде

  • @TurboGamasek228
    @TurboGamasek228 5 місяців тому +1

    уроки как лишиться друзей )

  • @mellbonus1337
    @mellbonus1337 6 років тому

    Где вы были раньшеееее?????

    • @VoidPtr
      @VoidPtr  6 років тому +4

      учился)

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

    Лонх поинтер стринх))

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

    Автор откуда вообще можно узнать о подобных библиотеках
    Я новичок

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

      Столкнёшься с ними в процессе обучения. Захочешь сделать что-то сложнее консольного приложения - полезешь в интернет и всё найдёшь

  • @егорщербанов
    @егорщербанов Рік тому

    WinMain: функция не может быть перегружена

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

    У Вас можливо брехня. Бо BYTE == unsigned char.?????¡!!!!!!!

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

      Да, с комментом натупил, но вот сказал всё верно) Если что - на Pastebin - исправил

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

    Я спомощью GCC компилирую...

  • @eugunekramer3369
    @eugunekramer3369 6 років тому +1

    Жаль что не на C++

    • @VoidPtr
      @VoidPtr  6 років тому

      в плейлисте есть некоторые видео на ++

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

    nCmdShow
    Определяет, как окно должно быть показано!

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

      Кстати, да. Я то думал что параметр должен указывать кол-во параметров по аналогии с int main()

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

      Да,я понял что по аналогии.Там этот параметр задает кол-во параметров КС разделённых пробелом,знаком "-",знаком \ и т.д.)

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

    какая лажа...