Имеется замечательная функция CallByName, работающая в полном соответствии с COM...
Зырил я её через PEBrowse. Она получает указатель на IUnknown, вызывает какую-то бяку, оная возвращает либо указатель на запрашиваемый метод, либо код ошибки DISP_E_MEMBERNOTFOUND. То, что происходит дальше, мне совершенно не интересно.
Спрашивается, что она вызывает всё-таки, и как это работает?
Зырил MSDN на предмет DISP_E_MEMBERNOTFOUND, нашёл кучу всякой лажи...