Создание и работа с DLL в C++
Здрасьте!
Думаю вам это знакомо:
Порой постигая премудрости Visual C++ требуются примеры программ. Разумеется для этого быстрее всего обратиться к интернету. И тут то как раз у нас и возникают проблемы. Как правило примеров находиться много, даже очень, но они все РАЗНЫЕ. Одну и туже команду описывают по разному. При проверке все из этих способов — нерабочие.
Почему так происходит?
Очень просто. Огромная популярность С++ породила много сред разработки и много реализаций этих систем разработки. И каждая из них со своими особенностями. Отсюда и получается что листингов много но они для разных систем разработки.
Вот задумавшись над этим решил сделать вот такое видео с темой которого когда то испытывал трудности.
Листинг программы актуален для Microsoft Visual C++ 2008 Express Edition
Приятного просмотра:
Смотреть видео
При создании этого видео меня жутко замучила работа со строками в С++. Ну ОООЧень не удобные реализации этих типов. Пора бы уже придти к какому то стандарту.
Вам понравилось видео? Может есть что добавить? Впрочем можете просто выразить ваши эмоции в комментариях, я буду рад их почитать.
Понравилась статья? Жми: | Поделиться в соц. сетях |
Спасибо, Артем! Слушать Вас было интересно!
Артём ты эту информацию из книжек черпаешь :?: ? , исправляя некоторые ошибки.
Спасибо ! Классный урок +5 :smile:
Hi Артем!!!
Отличный материал.
Продолжение будет???
Со строками можно проще сделать! Возьму из видео в пример.
Вместо TEXT(«workdll.dll») написать вот так L»workdll.dll»
С данной средой знаком всегда пишу так: L»workdll.dll»
Артём спасибо большое, ваша заметка по поводу настройки студии(Мне показывало предыдущий результат) Мне пригодилась, нигде не мог найти решение.
Хороший, нужный материал. Вот куда следует напрямую Вам обратиться: педагогические институты крупных городов и там надо обращаться на кафедру Информатики. Но, рекомендую писать свои тексты без упрощённых слов-словечек. Технические моменты Вы излагаете грамотно, что вызывает интерес и уважение. Но зачем Вы отступаете от официального языка (языка научных статей и технической документации)? Это Вам будет мешать стать авторитетным у серьёзных (а значит и обеспеченных) людей. Успехов! Станьте величиной типа Касперского!
Видео уроки неплохие
но хотелось чтобы в начале урока было по меньше введение
а в общем все хорошо, спасибо за тонкости которые возникают и их объяснение
Уважаемый Артём!
Просмотрел я видео по DLL, всё хорошо, но я ещё (к сожалению)не подготовлен к этому уровню професионализма.
Ещё 5марта т.г.,во время проведения акции по продаже со значительной скидкой Ваших продуктов по программированию для начинающих с НУЛЯ,я дал заявку на три продукта (на общую сумму 4107 руб)наложенным платежом. В этот же день пришло сообщение-«Ваш заказ принят в обработку и в течение 48 часов будет отправлен по адресу». Я с нетерпением жду!
При поступлении следующей рассылки по рекламе продажи Ваших прдуктов 31 марта я сделал запрос о судьбе моего заказа, тут же пришло сообщение автоответчика, содержание которого я так и не понял, будет заказ выполняться или нет.
4 апреля я вновь послал запрос о судьбе заказа и указал свой мобильный телефон 050-288-30-51 на всякий случай(хотя у меня нет надежды на звонок)- результат тот же — отписка, а заказ остался не выполненным, мне грустно,что моя мечта остаётся неосуществимой. С уважением Александр с Украины.
Добрый лень Артем!!!
Ваш сайт замечательный и мне нравиться Ваш презентационный видео. Спасибо Вам за это.
Почему я не смогу скачать данное видео (Создание и работа с DLL в C++). Спасибо заранее!!!
еще качаю, посмотрю — напишу отзыв
в любом случае — спасибо! :)
Хороший урок, спасибо!
Спасибо..
У кого Visual 2010 — поправьте обозреватель решений msdn.microsoft.com/ru-ru/library/f3st0d45.aspx
Очень познавательный урок!!!Спасибо Артем.По больше бы таких видеоуроков по С++.
Очень полезный урок! Спасибо!
Спасибо, прекрасный материал. Будет ли продолжение.
побольше бы таких видеоуроков на delphi ;-)
>> Алексей
>> Со строками можно проще сделать! Возьму из видео в пример.
Вместо TEXT(«workdll.dll») написать вот так L»workdll.dll»
С данной средой знаком всегда пишу так: L»workdll.dll»
Так не правильно! Это повезло, что макрос был описан так:
#define LoadLibrary LoadLibraryW
а если бы так:
#define LoadLibrary LoadLibraryA
тогда что?
В общем, ни так «…» ни так L»…» не правильно. Нужно писать либо _T(«…»), либо TEXT(«…»)
Артем, Можно ли с помощью dll предавать переменные между приложениями?
Если я правельно понял видео, то два приложения должны загрузить одну и ту же библиотеку и у нее будут переменные с одним и тем же адрессом(в памяти) или тут будет сложнее?
Алексей, нет это не сработает. еслибы так было то запустив например 2 игры использующих directX у вас перемешались бы в них текстуры и ещё куча всяких данных. Вобщем передавать данные между приложениями можно при помощи файлов или параметров запуска.
Артем, а как ты делаешь так чтобы окно консоли не исчезало после вывода сообщения?
там в коде getch() вроде в конце
+5 отличный урок
Спасибо. Полезная информация.
Хорошо бы если окно было не консольное как в delphi.
отличный материал! :smile:
За видеоурок спасибо, еще прогу найти… хе-хе…