COM в CS2

  • Автор темы Автор темы Archimedes
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Archimedes

Участник
Топикстартер
Сообщения
43
Реакции
0
Пишу прогу, точнее одна уже была написана и работала на CS. Начал писать новую версию и обнаружил первое, какого х.... не обновилась библиотека типов в CS2
Код:
// ************************************************************************  //
// Type Lib: C:\Program Files\Adobe\Adobe Photoshop CS2\TypeLibrary.tlb (1)
// LIBID: {4B0AB3E1-80F1-11CF-86B4-444553540000}
// LCID: 409
// Helpfile: 
// HelpString: Adobe Photoshop 8.0 Type Library
// DepndLst: 
//   (1) v2.0 stdole, (C:\WINDOWS\System32\STDOLE2.TLB)
Второе. Составляю команды на основе процедур предоставляемых шопом, тестирую - работают!. Начинаю составлять их комбинации - вылетают ошибки. Особенно проявляются ошибки при работе в циклах.

Вот коллекция ошибок при выплнении одного и того же цикла, причем на разных итерациях

Код:
Заголовок: <Название программы>
Сообщение: General Photoshop error occurred <no additional information available>
Код:
Заголовок: <Название программы>
Сообщение: Ошибка на сервере
Код:
Заголовок: <Название программы>
Сообщение: Сервер RPC недоступен
Код:
Заголовок: <Название программы>
Сообщение: OLE error 80042260
и хит сезона
Код:
Заголовок: Microsoft Visual C++ Rumtime Library
Сообщение: - pure virtual fanction call
мучал, мучал, плюнул, поставил CS - млин! Все работает как часы!

Что это за фигня с CS2? или где можно на такую тему поругаться?
 
Ответ: COM в CS2

ругаться можно во Флейме.

Крепитесь ,товарищ.

П.С. пишу на ява-скрипт и ЦС2 тоже достал.
 
Ответ: COM в CS2

Дааааааааааааа. Не густо.
У меня подозрение, что ЦС контролирует очередь команд. Т.е. не дает выполняться новой процедуре пока не завершена предыдущая. А в ЦС2 либо этого нет, либо введен механизм, который требует контролировать из вне - типа контроль события заверщения процедуры.

А основываюсь, например, на том что на старой машине последовательность такой длительной операций как Canvas Size выполнялось корректно. Как только проапгрейтил машину начали вылетать ошибки и иногда пропускаюся команды.
 
Ответ: COM в CS2

Есть еще закономерность: ошибки вылетают на строчку создания дескриптора - MakeDescriptor
 
Статус
Закрыто для дальнейших ответов.