EVGENRUS писал(а):2. Получается, что вы пришли к интерфесам уже на каком-то этапе разработки?
Да. Когда я начал заниматься проектом, тогда и начали появляться интерфейсы
EVGENRUS писал(а):3. Т.е. сторонняя dll (плагин) может реализовать интерфейс по своему? как тогда она перекроет родную реализацию?
Перекрыть нет, но если она должна вернуть IGeocodeResult ей совсем не обязательно использовать те же модули, что и в основной программе. Более того. Dll может быть написана на другом языке программирования, например на С или С++.