COM接口作为参考的WinRT类的PARAM,怎么可能呢?(COM Interface as a p

2019-10-17 09:12发布

我怎样才能正确地定义这个类:

public ref class WICBMP sealed
{
  void Load(IWICBitmapSource ^wicBitmapSource);
};

Answer 1:

这是不可能的。 只有Windows运行时类型可以用来宣告Windows运行时接口的成员时(在这种特殊情况下,编译器将需要生成一个声明你的接口Load成员函数)。 你甚至不能做到这一点,如果你试图在IDL定义接口。

运行时类可以实现不属于Windows运行时接口COM接口,虽然。 例如,看到IBufferByteAccess (COM接口),所有IBuffer (在Windows运行时接口)实现都必须实现。



文章来源: COM Interface as a param of WinRT ref class, how it possible?