Я пытаюсь написать код для взаимодействия с Photoshop, добавив ссылку COM и позднее привязку. Мне потребовалось некоторое время, чтобы понять, что код действительно работает, но не с 64-разрядной версией Photoshop.
Исключением, которое я получаю с помощью 64-битного Photoshop, является следующее:
COMException был необработанным
Получение класса COM factory для компонент с CLSID {D9389EDE-AEF8-4092-9377-075E94B7CB9A} не удалось из-за следующей ошибки: 80080005 Ошибка выполнения сервера (Исключение из HRESULT: 0x80080005 (CO_E_SERVER_EXEC_FAILURE)).
Возможно ли, чтобы мое приложение общалось с 64-битной версией Photoshop? Или это ограничивается просто связью с 32-битной версией?
Я встретил этот в одной из моих многочисленных попыток найти решение, но я не вижу, как я мог бы поставить флаг CLSCTX_ACTIVATE_64_BIT_SERVER
используется как с ссылкой на COM, так и с поздним связыванием, ну, полагая, что это решение.
Исключение происходит здесь:
Type photoshopType = Type.GetTypeFromProgID("Photoshop.Application");
if (photoshopType != null)
{
object photoshop = Activator.CreateInstance(photoshopType);