Хотите прямо сейчас получить бесплатный видеокурс по программированию для начинающих?

Создание и работа с DLL в C++

Май 14, 2011

Здрасьте!
Думаю вам это знакомо:
Порой постигая премудрости Visual C++ требуются примеры программ. Разумеется для этого быстрее всего обратиться к интернету. И тут то как раз у нас и возникают проблемы. Как правило примеров находиться много, даже очень, но они все РАЗНЫЕ. Одну и туже команду описывают по разному. При проверке все из этих способов — нерабочие.

Почему так происходит?

Очень просто. Огромная популярность С++ породила много сред разработки и много реализаций этих систем разработки. И каждая из них со своими особенностями. Отсюда и получается что листингов много но они для разных систем разработки.

Вот задумавшись над этим решил сделать вот такое видео с темой которого когда то испытывал трудности.
Листинг программы актуален для Microsoft Visual C++ 2008 Express Edition
Приятного просмотра:

Смотреть видео

При создании этого видео меня жутко замучила работа со строками в С++. Ну ОООЧень не удобные реализации этих типов. Пора бы уже придти к какому то стандарту.

Вам понравилось видео? Может есть что добавить? Впрочем можете просто выразить ваши эмоции в комментариях, я буду рад их почитать.



28 Комментариев к записи Создание и работа с DLL в C++

  1. Софья on 15.05.2011 at 07:49

    Спасибо, Артем! Слушать Вас было интересно!

  2. Суворов on 15.05.2011 at 08:28

    Артём ты эту информацию из книжек черпаешь :?: ? , исправляя некоторые ошибки.

  3. Вадим on 15.05.2011 at 10:32

    Спасибо ! Классный урок +5 :smile:

  4. артем on 15.05.2011 at 13:31

    Hi Артем!!!
    Отличный материал.
    Продолжение будет???

  5. Алексей on 15.05.2011 at 17:38

    Со строками можно проще сделать! Возьму из видео в пример.
    Вместо TEXT(«workdll.dll») написать вот так L»workdll.dll»
    С данной средой знаком всегда пишу так: L»workdll.dll»

  6. Руслан on 15.05.2011 at 18:30

    Артём спасибо большое, ваша заметка по поводу настройки студии(Мне показывало предыдущий результат) Мне пригодилась, нигде не мог найти решение.

  7. Владимир Александрович Черёмушкин on 15.05.2011 at 21:58

    Хороший, нужный материал. Вот куда следует напрямую Вам обратиться: педагогические институты крупных городов и там надо обращаться на кафедру Информатики. Но, рекомендую писать свои тексты без упрощённых слов-словечек. Технические моменты Вы излагаете грамотно, что вызывает интерес и уважение. Но зачем Вы отступаете от официального языка (языка научных статей и технической документации)? Это Вам будет мешать стать авторитетным у серьёзных (а значит и обеспеченных) людей. Успехов! Станьте величиной типа Касперского!

  8. Алексей on 15.05.2011 at 22:43

    Видео уроки неплохие
    но хотелось чтобы в начале урока было по меньше введение
    а в общем все хорошо, спасибо за тонкости которые возникают и их объяснение

  9. Александр с Украины on 16.05.2011 at 08:18

    Уважаемый Артём!
    Просмотрел я видео по DLL, всё хорошо, но я ещё (к сожалению)не подготовлен к этому уровню професионализма.
    Ещё 5марта т.г.,во время проведения акции по продаже со значительной скидкой Ваших продуктов по программированию для начинающих с НУЛЯ,я дал заявку на три продукта (на общую сумму 4107 руб)наложенным платежом. В этот же день пришло сообщение-«Ваш заказ принят в обработку и в течение 48 часов будет отправлен по адресу». Я с нетерпением жду!
    При поступлении следующей рассылки по рекламе продажи Ваших прдуктов 31 марта я сделал запрос о судьбе моего заказа, тут же пришло сообщение автоответчика, содержание которого я так и не понял, будет заказ выполняться или нет.
    4 апреля я вновь послал запрос о судьбе заказа и указал свой мобильный телефон 050-288-30-51 на всякий случай(хотя у меня нет надежды на звонок)- результат тот же — отписка, а заказ остался не выполненным, мне грустно,что моя мечта остаётся неосуществимой. С уважением Александр с Украины.

  10. Shukhrat on 16.05.2011 at 10:29

    Добрый лень Артем!!!
    Ваш сайт замечательный и мне нравиться Ваш презентационный видео. Спасибо Вам за это.
    Почему я не смогу скачать данное видео (Создание и работа с DLL в C++). Спасибо заранее!!!

  11. greenhaze on 16.05.2011 at 10:57

    еще качаю, посмотрю — напишу отзыв
    в любом случае — спасибо! :)

  12. Саня on 16.05.2011 at 18:07

    Хороший урок, спасибо!

  13. Артем on 16.05.2011 at 18:57

    Спасибо..

  14. Саня on 16.05.2011 at 19:54

    У кого Visual 2010 — поправьте обозреватель решений msdn.microsoft.com/ru-ru/library/f3st0d45.aspx

  15. Сергей on 16.05.2011 at 22:26

    Очень познавательный урок!!!Спасибо Артем.По больше бы таких видеоуроков по С++.

  16. Настя on 17.05.2011 at 00:13

    Очень полезный урок! Спасибо!

  17. Юрий on 17.05.2011 at 11:24

    Спасибо, прекрасный материал. Будет ли продолжение.

  18. Денис on 17.05.2011 at 16:51

    побольше бы таких видеоуроков на delphi ;-)

  19. Артём on 18.05.2011 at 14:07

    >> Алексей
    >> Со строками можно проще сделать! Возьму из видео в пример.
    Вместо TEXT(«workdll.dll») написать вот так L»workdll.dll»
    С данной средой знаком всегда пишу так: L»workdll.dll»

    Так не правильно! Это повезло, что макрос был описан так:
    #define LoadLibrary LoadLibraryW
    а если бы так:
    #define LoadLibrary LoadLibraryA
    тогда что?

    В общем, ни так «…» ни так L»…» не правильно. Нужно писать либо _T(«…»), либо TEXT(«…»)

  20. Алексей on 18.05.2011 at 20:29

    Артем, Можно ли с помощью dll предавать переменные между приложениями?
    Если я правельно понял видео, то два приложения должны загрузить одну и ту же библиотеку и у нее будут переменные с одним и тем же адрессом(в памяти) или тут будет сложнее?

    • Артём Кашеваров on 21.05.2011 at 01:00

      Алексей, нет это не сработает. еслибы так было то запустив например 2 игры использующих directX у вас перемешались бы в них текстуры и ещё куча всяких данных. Вобщем передавать данные между приложениями можно при помощи файлов или параметров запуска.

  21. Гоблин on 19.05.2011 at 05:01

    Артем, а как ты делаешь так чтобы окно консоли не исчезало после вывода сообщения?

  22. misha on 25.05.2011 at 00:48

    +5 отличный урок

  23. Лена on 27.05.2011 at 14:09

    Спасибо. Полезная информация.

  24. 1 on 02.06.2011 at 15:06

    Хорошо бы если окно было не консольное как в delphi.

  25. Almaz on 21.06.2011 at 12:25

    отличный материал! :smile:

  26. Скрон on 01.02.2013 at 13:52

    За видеоурок спасибо, еще прогу найти… хе-хе…

Добавить комментарий для Саня Отменить ответ

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Поддержите проект

Хит продаж:

Случайный анекдот

Моя вторая книга

Что это???

Программирование для Android:

Мы вконтакте

Помощь сайту

Понравился сайт? Он сильно нуждается в раскрутке.

Чтобы помочь в раскрутке - опубликуйте ссылку на сайт (или любую его страницу) на любом другом сайте в интернете. Тогда сайт станет чуточку популярнее.

Или просто нажмите на кнопки социальных сетей которые стоят в конце каждой статьи

Вместе мы сможем сделать программирование более популярным и более понятным для всех!

Заранее спасибо!
Артём Кашеваров.