Photoshop COM and C++ (How to)
Photoshop COM and C++ (How to)
我想使用C++通过COM使用Photoshop,但我不确定我是否做对了。我看过很多关于如何使用C#实现这一点的教程,甚至尝试过一个,但据我所知,COM的意识形态表明,你可以使用任何你喜欢的语言,因为它的源代码只是二进制的。所以,C++正是我想要的,首先我应该在我的客户端程序中有一个photoshop接口类,对吧?所以,问题是:我在哪里可以得到它(接口类)?即使我有一个,我怎么知道操作photoshop实例的功能。或者我对COM+的理解有误?非常感谢你的帮助。
提前谢谢!
你是对的,COM是语言中立的,但它需要大量额外的运行时工作来向操作系统请求指向所需接口和方法的指针。COM是C++中的一大难题。您看到的是单个函数调用的5-10行代码。微软的"助手"库,如MFC和ATL,可以让它变得更容易,但它仍然不漂亮。
C#抽象掉了很多细节,使COM看起来像是常规的面向对象代码。在C++中,您必须自己编写包装器类,或者找到其他人的实现。这不一定很难,但会很乏味。
我在C++中使用COM,我会抓住机会用C#来做这件事。
相关文章:
- OpenGL VBO Indexing ( How to compute Index Array)
- How to recover system gcc compiler on centos 6
- "How to make a recursive call for palindrom numbers without reverse function in c++?"
- "How to use long long data-type rather than pointers data-type to modify other variables ?"
- "How to pass String value in between URL in C/C++?"
- "Segfault using proj4 with OpenMP"或"How to use thread-specific globals with OpenMP"
- How to `decltype` a functors operator()?
- How to std::forward( *this )
- HippoMocks: How to ExpectCall 使用通过引用传递的参数
- how to #define c++ STL macro
- How to: CUDA IFFT
- 对简单的帐户检查程序有问题?程序返回编译错误,指出"no match for 'operator||' unsure of how to fix?"
- How to DllImport char*
- How to Blend two texture in OpenGL ES 1
- 用于构建提升的'stage'参数:"don't know how to make <e>stage"
- In Search of Library for Visual Studios 2013, Where and How to Get
- How to make .exe file in borland C++ builder 6
- How to write Sqlite DataBase in Qt
- Photoshop COM and C++ (How to)
- boost::geometry: How to do for_each_segment?