¿Se pueden usar C ++ / CX y C ++ / WinRT en el mismo proyecto?

A principios de esta semana, Kenny Kerrpresentó C ++ / WinRT en CppCon 20161. Es una proyección estándar de C ++ para Windows Runtime, basada enModerno.

Por lo que yo entiendo, elC ++ / CX El compilador / preprocesador / generador de código no toca el código C ++ estándar, y con C ++ / WinRT como una biblioteca estándar de C ++, es mi interpretación ingenua, que C ++ / CX y C ++ / WinRT pueden usarse en el mismo proyecto.

Preguntas:

Primero lo primero: ¿es correcta mi interpretación ingenua?Si es así, ¿se pueden usar C ++ / CX y C ++ / WinRT en la misma unidad de compilación?¿Con qué granularidad se pueden mezclar C ++ / CX y C ++ / WinRT, en caso de que no puedan residir en la misma unidad de compilación?¿Puede C ++ / WinRT consumir tipos implementados con C ++ / CX en el mismo proyecto? (Espero que esto sea difícil, ya que el compilador C ++ / WinRT necesita generar encabezados a partir de los metadatos .winmd, por lo que hay una dependencia en la salida del (pre) compilador).

En caso de que sea importante, las respuestas a esas preguntas me permiten tomar decisiones ahora sobre cómo mover mis proyectos C ++ / CX hacia el futuro.

1 Abrazando C ++ estándar para Windows Runtime (en YouTube).

Respuestas a la pregunta(2)

Su respuesta a la pregunta