РЕШИТЬ:
После просмотра соответствующего IDL ФАЙЛА (сгенерированного компилятором MIDL) стало очевидно, что каждый метод , содержащийся в интерфейсе IEvent , имеет уникальный идентификатор . Например, Event_one
имеет идентификатор 2 . Например:
methods:
[id(0x00000002)]
HRESULT Event_one();
Следовательно, внесение изменений следующим образом - в реализацию IDispatch :: invoke (проиллюстрировано в приведенном выше вопросе):
//omitted
if (pDispParams) //DISPID dispIdMember
{
switch (dispIdMember) {
case 2:
return Event_one();
//omitted
Теперь при соответствующем вызове желаемый / правильный метод - , теперь выполнен.