На моём новом ноуте стоит Виста, и под ней отказался работать Password Commander (сейчас уже мёртвый проект).
...when altering one's mind becomes as easy as programming a computer, what does it mean to be human?..
26 декабря 2008 г.
22 декабря 2008 г.
Новое ключевое слово static в Delphi
Недавно я переводил пост Почему методы класса должны быть помечены словом "static", чтобы их можно было использовать в качестве функции обратного вызова? Реймонда Чена. Там я оставил весь код "как есть" - на C++. Здесь я рассмотрю этот вопрос с точки зрения Delphi.
Создаём систему плагинов, часть 7
При декларации интерфейса IInit мы описали его методы как safecall вместо ожидаемого stdcall.
Создаём систему плагинов, часть 6
Настало время обсудить наш интерфейс IInit. Как вы помните, ранее мы не говорили, что это такое - пока мы считали это "неким классом", у которого есть методы Init и Done.
Создаём систему плагинов, часть 5
Самое время поговорить о серверной части. А начнём мы с загрузки плагинов.
После того, как мы столь подробно разжевали наши плагины, и вы действительно осознали фразу "пакеты = DLL", то на вопрос "а как их загружать?" у вас уже должен быть ответ: "как DLL!" - т.е. через LoadLibrary.
После того, как мы столь подробно разжевали наши плагины, и вы действительно осознали фразу "пакеты = DLL", то на вопрос "а как их загружать?" у вас уже должен быть ответ: "как DLL!" - т.е. через LoadLibrary.
17 декабря 2008 г.
Создаём систему плагинов, часть 4
В прошлый раз мы немного пощупали "пакеты в виде DLL" и реализовали недостающие части функций инициализации в таком плагине.
Прежде чем переходить к вопросам загрузки плагинов и самим интерфейсам, я бы хотел ещё раз сказать, что пакеты - это просто DLL (а после этого поста вы наверняка сами догадаетесь, как нужно правильно загружать плагины в виде "пакетов в виде DLL").
Прежде чем переходить к вопросам загрузки плагинов и самим интерфейсам, я бы хотел ещё раз сказать, что пакеты - это просто DLL (а после этого поста вы наверняка сами догадаетесь, как нужно правильно загружать плагины в виде "пакетов в виде DLL").
5 декабря 2008 г.
4 декабря 2008 г.
Кастомизация блога
Решил уделить денёк внимания своему блогу. В частности меня достали огромного размера посты на главной и оформление кода.
Поиском нашлось следующее:
Ручные патчи HTML-стиля.
Подсветка синтаксиса в блоге.
Поиском нашлось следующее:
Ручные патчи HTML-стиля.
Подсветка синтаксиса в блоге.
2 декабря 2008 г.
Создаём систему плагинов, часть 3
Прежде чем переходить к реализации нашей функции _Init, пощупаем сначала эти "пакеты в виде DLL".
Создаём систему плагинов, часть 2
В предыдущий раз мы рассмотрели несколько возможных вариантов для системы плагинов. Самое время заняться реализацией.
Создаём систему плагинов, часть 1
Примечание 12.01.2011: эта серия не была закончена. То, что было написано, говорит скорее не про плагины вообще, а представляет собой глубокий "заныр" в детали DLL и BPL. Если вас интересуют именно плагины, то вместо этой серии почитайте вот эту серию постов.
Окей, я решил, наконец, написать какую-нибудь программку. Может быть Shareware. Может быть нет. Не знаю. Есть только пока несколько задумок.
Хочется сделать что-нибудь красивое в D2009 с применением всех тех новых возможностей Delphi.
Ну и, конечно же, как любая нормальная программка, моя софтина должна быть расширяемой за счёт плагинов. Не суть сейчас важно, плагины какого рода будут в ней - для старта нужна некая универсальная система, на базе которой можно легко собрать любые плагинчики, какие надо.
Окей, я решил, наконец, написать какую-нибудь программку. Может быть Shareware. Может быть нет. Не знаю. Есть только пока несколько задумок.
Хочется сделать что-нибудь красивое в D2009 с применением всех тех новых возможностей Delphi.
Ну и, конечно же, как любая нормальная программка, моя софтина должна быть расширяемой за счёт плагинов. Не суть сейчас важно, плагины какого рода будут в ней - для старта нужна некая универсальная система, на базе которой можно легко собрать любые плагинчики, какие надо.
Подписаться на:
Сообщения
(
Atom
)