Добрый день. Пытаюсь сделать два события в интерфейсе COM сервера.
На клиенте вызываю события так:
FEvents.OnTestGUI(Param1);
FEvents.OnTestGUI2(Param1);
На COM сервере оба события приходят, но у них одинаковый DispID. Соответственно - вызывается одно и то же событие:
procedure TTestGUI.InvokeEvent(DispID: TDispID; var Params: TVariantArray);
begin
case DispID of
-1: Exit;
201: if Assigned(FOnTestGUI) then
FOnTestGUI(Self, Params[0] );
202: if Assigned(FOnTestGUI2) then
FOnTestGUI2(Self, Params[0] );
end;
end;
Вопрос - что я не так делаю?