У всех номальных СОМ-дллек DllGetClassObject возвращает экземпляр IClassFactory. Так что через IClassFactory::CreateInstance(...), либо CoCreateInstance получить указатель на объект нужного класса. Первый DWORD в объекте класса - указатель на виртуальную таблицу, если знаешь порядок методов в виртуальной таблице - то дальше понятно, отсчитываешь нужный указатель, он и указывает на код метода.
Адрес метода - никак. Только через CreateInstance и этой vtbl. А имя метода - вполне. Да и то, как greenзаметил, для дуальных интерфейсов не покатит эта примочка. Ненавижу COM. Ну и технология, мля... Ее вообще никто не понимает. Даже изобретатель от нее отрекся.
green Во-первых, далеко не факт, что не сработает. Редкий разработчик станет создавать СОМ-провайдер ТОЛЬКО для аутомейшн-клиентов(насколько мне кажется). Во-вторых, да. Если не сработает, нужно ковырять IDispatch. volodya Никто не понимает, но все пишут