Средство просмотра фотографий Windows завершается с ошибкой «Com Surrogate» в портретном режиме

9040
private_meta

Я использую Windows 7 Professional SP1 (de, en, jp mui установлен до установки SP1) с последними графическими драйверами Intel HD и новейшей DirectX (насколько мне известно)

На моем планшетном ПК, где поворот экрана довольно стандартный, у меня есть следующая проблема:

Всякий раз, когда я поворачиваю экран в портретный режим и использую Windows Photo Viewer и закрываю указанную программу, он завершается с ошибкой «Com Surrogate» в модуле «d3d9.dll».

Некоторые с такой ошибкой говорят, что это помогло скопировать Windows Photo Viewer из незатронутой установки, но у меня нет другой установки с этой настройкой MUI.

Любая идея, как исправить эту ошибку, кроме переустановки Windows?

4
Предоставляет ли журнал событий дополнительную информацию? Возможно свалка? Tom Wijsman 12 лет назад 0
Я не смог получить дамп, когда проблема все еще сохранялась. (см. мой ответ) private_meta 12 лет назад 0

4 ответа на вопрос

2
rmart

d3d9.dll является компонентом Directx. Я бы обновил драйверы вашей видеокарты, может быть, запустил dxdiag и запустил некоторые из его тестов в альбомном и портретном режимах. Кроме того, проверьте, есть ли какие-либо обновления для самого directx, которые могут это исправить.

Изменить: Извините, не видел, что вы уже сделали видео драйверы и обновления DirectX. Возможно, dxdiag может пролить свет на проблему.

Извините, смотрите мой ответ. private_meta 12 лет назад 0
Обновление графических драйверов на моем Intel HD Graphics 4000 сделало свое дело. Tom Auger 7 лет назад 0
2
harrymc

Turning off Data Execution Prevention (DEP) on dllhost (the COM surrogate) fixed similar problems for some people:

Execute Control Panel / System / Advanced System settings / Advanced tab / Performance Settings button / Data Execution Prevention tab, and see if it says below : "Your computer's processor supports hardware-based DEP".

If DEP is available, one can :

Turn DEP off : bcdedit.exe /set nx AlwaysOff
Turn DEP on: bcdedit.exe /set nx AlwaysOn

Reboot for the change to take effect.

If turning DEP off does not fix the problem, you should turn it back on.

Извините, смотрите мой ответ. private_meta 12 лет назад 0
Несмотря на то, что это не решило проблему, я не удаляю этот ответ, в случае, если он может помочь кому-то еще в будущем. harrymc 12 лет назад 0
2
private_meta

Это типичная проблема для меня, кажется, решая, отчаянно спрашивая.

Эта проблема сохранялась в течение нескольких недель. Поскольку я не получил ответа к тому времени, когда я назначил вознаграждение, я установил Picasa Photo Viewer и установил его по умолчанию, чтобы обойти симптомы.

Я не мог проверить ответы здесь в течение нескольких дней, поэтому теперь я проверил это снова и попробовал Photo Viewer, теперь он работает без проблем. Единственным отличием был установлен Picasa Photo Viewer. Я могу только предположить, что это исправило что-то в моем использовании dx-lib, потому что это было буквально единственное, что я сделал. Даже после удаления Picasa и использования Windows Photo Viewer в качестве параметра по умолчанию больше не возникает ошибка.

Я благодарю за ответы за награду, но я не могу вознаградить ее, так как не могу сказать, что / если это помогло.

0
IT Bear

Это сработало для меня в Windows 8.1, когда программа просмотра фотографий дает сбой после использования функций «Далее (стрелка вправо)» или «Предыдущая (стрелка влево)»: http://www.geeklab.info/2013/10/windows-photo -viewer оконечное-с-ком-суррогатной-ошибки /

Прочитайте последний комментарий Металла, полностью выложенный здесь:

[Так в оригинале]

Один из методов работал для меня, я хотел бы поделиться, что это может помочь кому-то еще.

Использование ОС: Windows 8.1 pro 64bit

Суррогаты Com перестали работать, ошибка возникала каждый раз, когда я заходил в папку с картинками из «Пуск» и нажимал «Картинки». Ссылка «Изображения» открывала папку с изображениями «Приложения -> Изображения» с длинными случайными символами в адресной строке. Вместо этого, когда я щелкнул по ярлыку с обычными картинками, он просто переместил меня в C: \ Users \ username \ pictures, и проблема суррогатов не возникла таким образом.

Поэтому я просто изменил целевое местоположение «pictures» на «C: \ Users \ username \ pictures», и проблема была решена.

/ конец репоста


Я попробовал это, и это работает.

Я уже повторно включил функцию «Библиотеки» в своей Windows 8, когда впервые ее получил (отключается), но, как ни странно, не все «ярлыки» на стартовом экране Win-8 были обновлены: «Музыка» и «Видео» 'открыты для' Библиотеки \ Музыка 'и' Библиотеки \ Видео ', как они должны, но «Документы» и «Изображения» открываются для «Приложения -> Документы» и «Приложения -> Изображения». Этот путь к «приложениям» является причиной ошибки COM Surrogate с photoviewer.dll.

Как ни странно, если я нажму на ссылку «Библиотеки» непосредственно в том же процессе обозревателя, я смогу перейти от «Приложения -> Изображения» к «Библиотеки \ Изображения» (точно такие же результаты), и ошибка с COM Surrogate исчезнет, ​​и я можно снова просмотреть все мои фотографии в Photo Viewer, как я это делал раньше.

Эта ошибка на 100% воспроизводима на моей машине. Если это ошибка, об этом обязательно нужно сообщить в Microsoft. Пока все, что мне нужно было сделать, это изменить целевой путь моей «ярлыка» Windows 8 на «Библиотеки», и проблема исчезла. Если вы перейдете по неверной ссылке к ее источнику (щелкните правой кнопкой мыши -> Открыть папку), то вы попадете в таинственное местоположение «Приложения», которое совершенно пусто. Фиксированные ссылки быстрого доступа указывают непосредственно на местоположение «Библиотеки».