使用WRL声明中的C ++ / CX进行的等效类声明

时间:2013-10-10 03:55:12

标签: windows-runtime

我有这个WRL声明(取自MS提供的样本的灰度滤波器):

class CGrayscale: public RuntimeClass<
                             RuntimeClassFlags<WinRtClassicComMix>,
                             IMediaExtension,
                             IMFTransform
                          >

如何将该类转换为C ++ / CX? 我需要这样做的原因是因为在同一个DLL中我有使用C ++ / CX定义的类,它们会自动为这些类生成类工厂(从我的dll导出DllGetActivationFactory)。自动C ++ / CX类工厂声明与我必须为WRL定义的运行时类所做的类工厂声明冲突。

因此,它似乎是将WRL声明转换为C ++ / CX的最简单方法。如果使用C ++ / CX无法定义该类,我可以做些什么来使WRL和C ++ / CX定义的运行时类在同一个dll中共存(例如可被发现)?

0 个答案:

没有答案