我有这个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中共存(例如可被发现)?