Здравствуйте, mich_ael, Вы писали:
_>В чем проблема?
В разной обработке выражения obj.PropName(0).
При неизвестном виде объекта obj обработка идет через GetIDsOfNames и Invoke. Причем имя метода PropName и параметры: 0 — 0. Всего один параметр. GetIDsOfNames возвратит, что такой метод имеется. И этому методу будут переданы параметры (какой-то, скорее всего, Integer или VT_I2) 0. Но метод не имеет (входных) параметров. Это ошибка обрашения к методу.