|
Shiningemerald
384 / 117 / 22
Регистрация: 05.01.2012
Сообщений: 951
|
||||||
Ошибка "Interface not supported" и документ мимо OleContainer05.04.2018, 16:51. Показов 6120. Ответов 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 | |
|
Ответы с готовыми решениями:
8
Ошибка: Interface not supported InterFace not supported Interface not supported ADO |
|
Shiningemerald
384 / 117 / 22
Регистрация: 05.01.2012
Сообщений: 951
|
|
| 09.04.2018, 14:18 [ТС] | |
|
Up!
0
|
|
|
Shiningemerald
384 / 117 / 22
Регистрация: 05.01.2012
Сообщений: 951
|
|
| 09.04.2018, 15:06 [ТС] | |
|
Вот маленький Project можно посмотреть как открывается и вообще...
Мой пример.7z
0
|
|
|
2734 / 888 / 331
Регистрация: 10.02.2018
Сообщений: 2,097
|
|||||||||||
| 09.04.2018, 17:55 | |||||||||||
|
Попробуйте сделать пару вещей, возможно это что-то прояснит.
1) После создания объекта из файла запустите диалог свойств ObjectPropertiesDialog. Посмотрите, отличаются ли свойства на работающих и не работающих системах.
InsertObjectDialog. Через него загрузите тот же файл. Посмотрите, есть ли там какие-нибудь дополнительные опции или возможность выбора приложения.
0
|
|||||||||||
|
Shiningemerald
384 / 117 / 22
Регистрация: 05.01.2012
Сообщений: 951
|
|
| 10.04.2018, 09:37 [ТС] | |
|
0
|
|
|
Shiningemerald
384 / 117 / 22
Регистрация: 05.01.2012
Сообщений: 951
|
|
| 10.04.2018, 09:40 [ТС] | |
|
Ygg, При этом после выбора опций все происходит так же как и ранее.
0
|
|
|
2734 / 888 / 331
Регистрация: 10.02.2018
Сообщений: 2,097
|
||
| 10.04.2018, 11:55 | ||
|
У меня было предположение, что связь OLE-объекта с файлом определяется по расширению файла. В результате каких-то действий расширение было перепривязано к другому типу OLE-объекта. И OLE-контейнер в вашей программе теперь открывает документ через другой редактор, который "глючит". От тестов я ожидал увидеть более "красивых" картинок с подробной информацией, но картинки получились какие-то "бедные" на информацию. В свойствах показывается какой-то "пакет", а не "Word document", к примеру, или что-то ещё. Вроде видел "красивые" картинки этих диалогов с подробной информацией в Интернете, что-то вроде этого.
0
|
||
|
Shiningemerald
384 / 117 / 22
Регистрация: 05.01.2012
Сообщений: 951
|
|
| 11.04.2018, 11:28 [ТС] | |
|
Может кто-нибудь знает как открыть документ внутри OLeContainer как то принудительно, вне зависимости от системных настроек каких-либо?
0
|
|
|
2734 / 888 / 331
Регистрация: 10.02.2018
Сообщений: 2,097
|
|
| 11.04.2018, 12:00 | |
|
Если вам известен CLSID OLE-объекта, то можно посмотреть в сторону CreateObjectFromInfo.
0
|
|
| 11.04.2018, 12:00 | |
|
Помогаю со студенческими работами здесь
9
Explorer.exe - No such interface supported
Как открыть документ Word для просмотра в OleContainer-е? Word документ в БД Access как OLE вывод в Delphi через OLEcontainer
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Рецензия / Мнение
Это мой обзор планшета X220 с точки зрения школьника.
Недавно я решила попытаться уменьшить свой. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|