Shiningemerald
![]() 384 / 117 / 22
Регистрация: 05.01.2012
Сообщений: 951
|
||||||
1 | ||||||
Ошибка "Interface not supported" и документ мимо OleContainer05.04.2018, 16:51. Показов 5368. Ответов 8
Метки нет Все метки)
(
Добрый день, ребят!
Пишу в C++ Builder 6 Win7 32. Произошла следующая история: Было простенькое приложение, позволяющее подгрузить rtf -документ в OleContainer, затем с помощью PrintDialog отправить на печать. Сам rtf -документ открывался строго внутри компонента OleContainer и печатался, все отлично. Дальше приложение лежало в папке, не менялось ни коим образом и в один прекрасный запуск вдруг стало иначе отрабатывать. Стало отрабатывать так: открывается форма, внутри OleContainer висит ярлык документа, сам он открывается двойным щелчком, либо автоматом при запуске. Поиск причин: незадолго до этого на этом ПК появилась проблема: упал предварительный просмотр вложенных документов в Outlook 2010, были произведены какие-то манипуляции и предварительный просмотр заработал (там же тоже OLE вроде), а вот в приложении напротив, стало все криво работать. Повторюсь что приложение НЕ менялось - это строго. При попытке набросать в точности такое же приложение с нуля проблемы те же + в обоих приложениях отвалилась печать с эррором "Interface not supported"(ругается на
То есть какая-то настройка в ОС заставляет старое приложение по-новому работать с Ole и уже как-то передает настройки приложению, которое пишу с нуля. Это новое приложение на другом ПК работает так же криво, то есть несет в себе настройку, в то время как старое приложение на другом ПК отрабатывает прекрасно. При попытке проверить как могли настраивать Outlook было испробована смена настроек (с последующей перезагрузкой) вот тут: Выполнить-> dcomcnfg ->Службы компонентов->Компьютеры->Мой компьютер->правой кнопкой "Свойства" в контекстном меню->вкладка "Свойства по умолчанию" Ничего не поменялось, нет никаких идей. Добавлено через 3 часа 55 минут Может тут с настройками COM/DCOM...не могу понять Добавлено через 2 минуты Сравнение двух проектов плодов не дало - отличий не вижу...
0
|
05.04.2018, 16:51 | |
05.04.2018, 16:51 | |
Ответы с готовыми решениями:
8
Ошибка: Interface not supported InterFace not supported Interface not supported ADO |
Shiningemerald
![]() 384 / 117 / 22
Регистрация: 05.01.2012
Сообщений: 951
|
|
09.04.2018, 14:18 [ТС] | 2 |
Up!
![]()
0
|
Shiningemerald
![]() 384 / 117 / 22
Регистрация: 05.01.2012
Сообщений: 951
|
|
09.04.2018, 15:06 [ТС] | 3 |
Вот маленький Project можно посмотреть как открывается и вообще...
Мой пример.7z
0
|
2715 / 869 / 328
Регистрация: 10.02.2018
Сообщений: 2,054
|
|||||||||||
09.04.2018, 17:55 | 4 | ||||||||||
Попробуйте сделать пару вещей, возможно это что-то прояснит.
1) После создания объекта из файла запустите диалог свойств ObjectPropertiesDialog . Посмотрите, отличаются ли свойства на работающих и не работающих системах.
InsertObjectDialog . Через него загрузите тот же файл. Посмотрите, есть ли там какие-нибудь дополнительные опции или возможность выбора приложения.
0
|
Shiningemerald
![]() 384 / 117 / 22
Регистрация: 05.01.2012
Сообщений: 951
|
|
10.04.2018, 09:37 [ТС] | 5 |
0
|
Shiningemerald
![]() 384 / 117 / 22
Регистрация: 05.01.2012
Сообщений: 951
|
|
10.04.2018, 09:40 [ТС] | 6 |
Ygg, При этом после выбора опций все происходит так же как и ранее.
0
|
2715 / 869 / 328
Регистрация: 10.02.2018
Сообщений: 2,054
|
|
10.04.2018, 11:55 | 7 |
То есть, печать не работает и вылетает с ошибкой. Печально.
У меня было предположение, что связь OLE-объекта с файлом определяется по расширению файла. В результате каких-то действий расширение было перепривязано к другому типу OLE-объекта. И OLE-контейнер в вашей программе теперь открывает документ через другой редактор, который "глючит". От тестов я ожидал увидеть более "красивых" картинок с подробной информацией, но картинки получились какие-то "бедные" на информацию. В свойствах показывается какой-то "пакет", а не "Word document", к примеру, или что-то ещё. Вроде видел "красивые" картинки этих диалогов с подробной информацией в Интернете, что-то вроде этого.
0
|
Shiningemerald
![]() 384 / 117 / 22
Регистрация: 05.01.2012
Сообщений: 951
|
|
11.04.2018, 11:28 [ТС] | 8 |
Может кто-нибудь знает как открыть документ внутри OLeContainer как то принудительно, вне зависимости от системных настроек каких-либо?
0
|
2715 / 869 / 328
Регистрация: 10.02.2018
Сообщений: 2,054
|
|
11.04.2018, 12:00 | 9 |
Если вам известен CLSID OLE-объекта, то можно посмотреть в сторону CreateObjectFromInfo.
0
|
11.04.2018, 12:00 | |
11.04.2018, 12:00 | |
Помогаю со студенческими работами здесь
9
Explorer.exe - No such interface supported
Как открыть документ Word для просмотра в OleContainer-е? Word документ в БД Access как OLE вывод в Delphi через OLEcontainer
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
![]() |
Опции темы | |
|
Новые блоги и статьи
![]() |
||||
Ключевые слова Python
hw_wired 15.02.2025
Ключевые слова в Python - это специальные зарезервированные слова, которые имеют особое значение и функции в языке. В настоящее время Python включает 35 ключевых слов и 4 мягких ключевых слова. Эти. . .
|
Отличия изменяемых и неизменяемых типов в Python
hw_wired 15.02.2025
В Python существует принципиальное различие между изменяемыми (mutable) и неизменяемыми (immutable) типами данных, которое оказывает существенное влияние на работу программ. Это различие часто. . .
|
Python: сравнение списков и кортежей
hw_wired 15.02.2025
В Python последовательности являются одними из самых важных и часто используемых типов данных. Они позволяют хранить упорядоченные наборы элементов, к которым можно обращаться по индексу. Среди всех. . .
|
Как скачивать файлы с URL с помощью Python
hw_wired 15.02.2025
Для скачивания файлов Python предлагает как встроенные средства, так и сторонние библиотеки. Встроенный модуль urllib из стандартной библиотеки обеспечивает базовую функциональность для работы с URL. . .
|
Использование SQLAlchemy в Python
hw_wired 15.02.2025
SQLAlchemy - мощная библиотека для работы с базами данных в Python, которая предоставляет полноценный набор средств для объектно-реляционного отображения (ORM) и обширные возможности для работы с. . .
|
Взаимодействие с REST API в Python
hw_wired 15.02.2025
В современном мире разработки программного обеспечения REST API стал неотъемлемой частью архитектуры веб-приложений. API (Application Programming Interface) - это набор правил и протоколов,. . .
|
Разделение строк в Python
hw_wired 15.02.2025
Python предлагает богатый набор возможностей для работы со строками, и среди них разделение строк занимает особое место. Этот процесс позволяет разбивать текст на отдельные компоненты, что критично. . .
|
Объединение строк в Python
hw_wired 15.02.2025
При работе с текстовыми данными в Python нередко возникает необходимость объединять несколько строк в одну. Это может потребоваться при форматировании вывода, обработке текстовых файлов или создании. . .
|
Лучшие игровые движки на Python
hw_wired 15.02.2025
В последнее время разработка игр стала одним из самых популярных направлений программирования, и Python не остался в стороне от этого тренда. Несмотря на то, что Python обычно не ассоциируется с. . .
|
Декоратор jit в Python
hw_wired 15.02.2025
Если вы достаточно долго изучаете программы и пакеты на Python для машинного обучения, то наверняка замечали, что паттерн "JIT-декоратор" довольно популярен. Этот подход позволяет превратить обычные. . .
|