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