winrt的这一系列api天生就是以com接口形式提供的,不是以传统的pure c的windows api形式提供。
而且提供有这些com接口的metadata描述,这样调用者不管是c++,还是c#,都可以自动生成调用的wrapper代码。
传统的windows api是pure c的,无法自动生成,只能手写每个API的调用wrapper代码
【 在 finlab 的大作中提到: 】
: 我不太了解, winrt包装的window功能,不管是基于win32,还是基于os内核,原本都是c/c++吧
: 现在要提供一个c++的接口,为啥还要再用com包一下?
: 最好的做法,是c++提供原生c++接口, 再包个com给c#?
: ...................
--
FROM 123.119.160.*