Добрый день. Подскажите пожалуйста, у оператора __QUERYINTERFACE какие типы входных переменных, что он умеет принимать любые интерфейсы на вход?
Пытаюсь сделать диспетчер интерфейсов со следующей сигнатурой:
METHOD GetIfceForDevice : BOOL
VAR_INPUT
DeviceIdx : WORD; // Индекс устройства, от которого запрашивается интерфейс.
END_VAR
VAR_IN_OUT
QueryedIfce : __System.IQueryInterface; // Интерфейс, который ожидается от устройства.
END_VAR
но при попытке вызвать его сборка завершается с ошибкой C0201 'Type xxxx is not equal to type __System.IQueryInterface of VAR_IN_OUT QueryedIfce'.
Передаваемый на вход интерфейс производный от __System.IQueryInterface.