我想通过COM使用C ++使用Photoshop,但我不确定我是否正确。我已经看过很多关于如何用C#做的教程,甚至尝试了一个,但就我所知,COM的意识形态说你可以使用任何你喜欢的语言,因为它的来源只是二进制。所以,C ++正是我想要的,开始我应该在我的客户端程序中有一个photoshop接口类,对吧?所以,问题是:我在哪里可以得到它(接口类)?即使我有一个,我怎么知道操作photoshop实例的功能。或许我理解COM + C ++错了?非常感谢您的帮助。
提前谢谢!
答案 0 :(得分:0)
你是对的,COM是语言中立的,但它需要大量额外的运行时工作来向操作系统询问指向所需接口和方法的指针。 COM是C ++的巨大痛苦。您正在查看单个函数调用的5-10行代码。微软的“辅助”库如MFC和ATL可以帮助简化它,但它仍然不是很漂亮。
C#抽象出很多细节,使COM看起来像常规的面向对象的代码。在C ++中,您必须自己编写包装类或找到其他人的实现。它不一定很难,但会很乏味。
我在C ++中使用COM,我会抓住机会用C#代替它。