Photoshop COM and C++ (How to)

Photoshop COM and C++ (How to)

本文关键字:How to C++ COM and Photoshop      更新时间:2023-10-16

我想使用C++通过COM使用Photoshop,但我不确定我是否做对了。我看过很多关于如何使用C#实现这一点的教程,甚至尝试过一个,但据我所知,COM的意识形态表明,你可以使用任何你喜欢的语言,因为它的源代码只是二进制的。所以,C++正是我想要的,首先我应该在我的客户端程序中有一个photoshop接口类,对吧?所以,问题是:我在哪里可以得到它(接口类)?即使我有一个,我怎么知道操作photoshop实例的功能。或者我对COM+的理解有误?非常感谢你的帮助。

提前谢谢!

你是对的,COM是语言中立的,但它需要大量额外的运行时工作来向操作系统请求指向所需接口和方法的指针。COM是C++中的一大难题。您看到的是单个函数调用的5-10行代码。微软的"助手"库,如MFC和ATL,可以让它变得更容易,但它仍然不漂亮。

C#抽象掉了很多细节,使COM看起来像是常规的面向对象代码。在C++中,您必须自己编写包装器类,或者找到其他人的实现。这不一定很难,但会很乏味。

我在C++中使用COM,我会抓住机会用C#来做这件事。