Страница 473 из 716 ПерваяПервая ... 373423463471472473474475483523573 ... ПоследняяПоследняя
Показано с 4,721 по 4,730 из 7153

Тема: CODESYS V3.5. Вопросы и ответы

  1. #4721
    Пользователь
    Регистрация
    08.02.2020
    Адрес
    Ставрополь
    Сообщений
    228

    По умолчанию

    Добрый день. Подскажите пожалуйста, у оператора __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.
    Последний раз редактировалось fatlortroll; 11.11.2022 в 15:42.

  2. #4722
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,252

    По умолчанию

    Добрый день.

    Подскажите пожалуйста, у оператора __QUERYINTERFACE какие типы входных переменных, что он умеет принимать любые интерфейсы на вход?
    Этот оператор принимает на вход экземпляры любых интерфейсов, наследующих __System.IQueryInterface.

  3. #4723
    Пользователь
    Регистрация
    08.02.2020
    Адрес
    Ставрополь
    Сообщений
    228

    По умолчанию

    А как мне тоже обеспечить приём на вход любых интерфейсов, наследующих __System.IQueryInterface ?

  4. #4724
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,252

    По умолчанию

    Цитата Сообщение от fatlortroll Посмотреть сообщение
    А как мне тоже обеспечить приём на вход любых интерфейсов, наследующих __System.IQueryInterface ?
    Объявите вход типа __System.IQueryInterface.
    С VAR_IN_OUT так сделать не получится.

  5. #4725
    Пользователь
    Регистрация
    08.02.2020
    Адрес
    Ставрополь
    Сообщений
    228

    По умолчанию

    Но тогда не получится присвоить этому входу результат выполнения __QUERYINTERFACE .

  6. #4726

  7. #4727
    Пользователь
    Регистрация
    08.02.2020
    Адрес
    Ставрополь
    Сообщений
    228

    По умолчанию

    Как же тогда отдать наружу результат работы, т.е. произвольный (из некоего набора) интерфейс?

  8. #4728
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,252

    По умолчанию

    Цитата Сообщение от fatlortroll Посмотреть сообщение
    Как же тогда отдать наружу результат работы, т.е. произвольный (из некоего набора) интерфейс?
    Сформулируйте, пожалуйста, конкретную задачу из вашей предметной области, которую вы пытаетесь решить.

  9. #4729
    Пользователь
    Регистрация
    08.02.2020
    Адрес
    Ставрополь
    Сообщений
    228

    По умолчанию

    Есть несколько экземпляров функблоков "устройств", реализующих некоторые интерфейсы. Каждому экземпляру "устройства" присвоен уникальный индекс. Диспетчер интерфейсов должен получать индекс "устройства", интерфейс, который от этого "устройства" хочется получить, и, если "устройство" этот интерфейс реализует, возвращать его (интерфейс). Ну а если не реализует -- как либо сообщать об ошибке.

  10. #4730
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,252

    По умолчанию

    Цитата Сообщение от fatlortroll Посмотреть сообщение
    Есть несколько экземпляров функблоков "устройств", реализующих некоторые интерфейсы. Каждому экземпляру "устройства" присвоен уникальный индекс. Диспетчер интерфейсов должен получать индекс "устройства", интерфейс, который от этого "устройства" хочется получить, и, если "устройство" этот интерфейс реализует, возвращать его (интерфейс). Ну а если не реализует -- как либо сообщать об ошибке.
    Давайте определимся - что значит "возвращать интерфейс"? Что лично для вас означает термин "интерфейс" в контексте решаемой задачи?
    Сразу уточню - я не издеваюсь, не пытаюсь придраться к словам и т.д.
    Просто вы сейчас задаете вопросы из области, где терминология предельно важна, и мне надо очень четно понимать ваше представление о ней.

Страница 473 из 716 ПерваяПервая ... 373423463471472473474475483523573 ... ПоследняяПоследняя

Похожие темы

  1. Панели оператора СП3xx. Вопросы и ответы
    от Мурат Ахриев в разделе Панели оператора (HMI)
    Ответов: 3270
    Последнее сообщение: Сегодня, 10:58
  2. Панели оператора ИП320. Вопросы и ответы
    от automat в разделе Панели оператора (HMI)
    Ответов: 826
    Последнее сообщение: 30.04.2024, 20:16
  3. ИПП120. Вопросы и ответы
    от Р.Александр в разделе Программируемые реле
    Ответов: 245
    Последнее сообщение: 02.10.2022, 11:34
  4. Индикатор ИП120 , вопросы- ответы
    от rovki в разделе Программируемые реле
    Ответов: 56
    Последнее сообщение: 03.11.2017, 15:58
  5. Панели оператора СП270. Вопросы и ответы
    от Давидюк в разделе Панели оператора (HMI)
    Ответов: 930
    Последнее сообщение: 15.05.2017, 17:12

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •