2 / 2 / 0
Регистрация: 02.08.2021
Сообщений: 53
|
||||||
1 | ||||||
Как исправить ошибку: Incompatible types: 'DirectShow9._AMMediaType' and 'FilterOutput._AMMediaType'18.11.2021, 11:29. Показов 1302. Ответов 2
Пытаюсь создать фильтр DirectShow но столкнулся с проблемами в грамматике.
Вот код моего юнита
[Error] FilterOutput.pas(65): Incompatible types: 'DirectShow9._AMMediaType' and 'FilterOutput._AMMediaType' Структура _AMMediaType полностью скопирована из модуля DirectShow9. По идеи работать должно так: ReceiveConnection вызывается другим фильтром предоставляя параметры. Мне нужно на них отреагировать и сделать как сказано в MSDN: "1. сохранить тип носителя и вернуть тот же тип в методе IPin :: ConnectionMediaType. 2. сохранить интерфейс IPin выходного вывода (pConnector) и вернуть этот указатель в методе IPin :: ConnectedTo" Ошибка простая, в интернете есть ответы с обычным integer но этого мне не хватает. Не могу сообразить.
0
|
18.11.2021, 11:29 | |
Ответы с готовыми решениями:
2
E2008 Incompatible types Как исправить Исправить ошибки Incompatible types и Undeclared identifier Почему выводит ошибку Incompatible types: 'String' and 'Array'? Выдает ошибку [Error] Unit1.pas(56): Incompatible types |
2 / 2 / 0
Регистрация: 02.08.2021
Сообщений: 53
|
||||||||||||||||
18.11.2021, 15:49 [ТС] | 3 | |||||||||||||||
Да, компилятор видит их как разные, при этом они пересекаются и работать не хотят.
Зная принцип работы DirectShow я сомневаюсь, что смогу сохранить данные этой структуры для дальнейшего применения не создавая в своем модуле локальную. Даже если ему нужен именно тип из DirectShow, я пробовал указывать именно этот тип в объявлениях. Так же я пробовал переименовывать свою структуру но это не привело ни к чему. К тому же я не могу использовать структуру DirectShow у себя, я не могу ее объявить. Что то я упускаю, а что понять не могу. Добавлено через 5 минут Кстати так описан этот метод в BaseClass
Добавлено через 3 часа 2 минуты Осенило, блин, я эту ошибку не одну сотню раз видел... Сделал из мухи слона. Элементарно поставил в кавычки (убрал структуру) все заработало. А теперь вопрос: в своем поведении будет чем то отличатся от (к примеру) integer? (П.С кроме обращения к каждой переменной MediaType.subtype:= ['{EA4FDA1C-DD92-42C7-81B0-4F7604C71BCB}']; ) Меня волнует тот факт, что DShow возьмет и перепишет содержимое. Или он не зависит от Dshow?
0
|
18.11.2021, 15:49 | |
18.11.2021, 15:49 | |
Помогаю со студенческими работами здесь
3
Видает ошибку, что делать? Incompatible types: 'Integer' and 'TStrings' Процедура для работы с файлами выдает ошибку Incompatible types [Error] Unit10.pas(39): Incompatible types: 'Frac' and 'Extended'. выдает эту ошибку Как исправить ошибку: Types of actual and formal var parameters must be identical? Объясните, как исправить ошибку invalid operands of types 'double' and 'const char [2]' to binary 'operator - Ошибка в строке 97: "incompatible types", а в 99 ошибка: "identifier expected but '^' found", как исправить? Incompatible types: 'String' and 'PAnsiChar', как привести к одному типу? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |