Кто-нибудь может пояснить как организуется система plug-in'ов?
Поясню, что я имею ввиду. Вот, допустим, решил я написать какую-то программу (просмотрщик, проигрыватель, коммандер и т.д.) и мне хочется что бы программа была максимально простой и вместе с тем максимально универсальной. Универсальность должна достигаться плагинами. Чтобы не автор, а посторонние люди могли сами писать плагины, расширяющие функциональность программы....
Как правильно организовать программу чтобы она могла понимать плагины? Есть стандарты на это дело?
Павел Кисляк в своём Ral Commander'е все сделал по правилам или он придумал что-то своё?
Разложите, пожалуйста, по полочкам, кто знает. Уверен, что ответы на этот вопрос окажутся полезными не только мне.