Фотошоп COM и C ++ (Как сделать) - PullRequest
0 голосов
/ 31 января 2012

Я хотел бы использовать Photoshop через COM с использованием C ++, но я не уверен, правильно ли я понимаю.Я видел много учебников о том, как это сделать с C #, и даже пробовал один, но насколько я знаю, идеология COM говорит, что вы можете использовать любой язык, который вам нравится, поскольку его исходный код является просто двоичным.Итак, C ++ - это именно то, чего я хочу, и для начала у меня должен быть класс интерфейса Photoshop в моей клиентской программе, верно?Итак, вопрос: где его взять (интерфейсный класс)?И даже если бы у меня был один, как бы я узнал о функциях для управления экземпляром Photoshop.Или может я неправильно понимаю COM + C ++?Ваша помощь очень ценится.

Заранее спасибо!

1 Ответ

0 голосов
/ 31 января 2012

Вы правы, COM не зависит от языка, но требует много дополнительной работы во время выполнения, чтобы запросить у OS указатели на нужные вам интерфейсы и методы.COM это огромная боль в C ++.Вы просматриваете 5-10 строк кода для одного вызова функции.«Вспомогательные» библиотеки Microsoft, такие как MFC и ATL, могут помочь упростить эту задачу, но это все же не очень красиво.

C # абстрагирует многие детали и делает COM похожим на обычный объектно-ориентированный код.В C ++ вам придется написать класс-оболочку самостоятельно или найти чью-либо реализацию.Это не обязательно будет сложно, но это будет утомительно.

Я работаю с COM в C ++, и я бы воспользовался шансом сделать это с помощью C #.

...