windows 8 - visual - ¿Por qué se agrega[Windows:: Foundation:: Metadata:: WebHostHidden] de forma predeterminada en controles WinRT C++/CX personalizados?
msvcr110 dll visual c++ (1)
Cuando creo un nuevo control en un proyecto WinRT C ++ / CX, Visual Studio 2012 agrega el atributo de clase [Windows::Foundation::Metadata::WebHostHidden]
forma predeterminada.
Ejemplo:
namespace WindowsRuntimeComponent1
{
[Windows::Foundation::Metadata::WebHostHidden]
public ref class MyUserControl sealed
{
public:
MyUserControl();
};
}
- ¿Hay alguna razón documentada para esto? (Hice mi tarea pero no pude encontrar esta información)
- Hasta donde yo sé, el uso del atributo
[WebHostHidden]
hace que la clase sea invisible para proyectos WinRT HTML / Javascript. ¿Esto significa que no puedo crear un control en C ++ / CX que pueda usarse en Javascript?
Hasta donde yo sé, el uso del atributo
[WebHostHidden]
hace que la clase sea invisible para los proyectos de WinRT HTML / JavaScript.
Esto es correcto: este atributo oculta el tipo en la proyección de JavaScript, por lo que desde JavaScript es como si el tipo no existiera.
¿Esto significa que no puedo crear un control en C ++ / CX que pueda usarse en JavaScript?
No puede usar controles XAML desde JavaScript, punto. Al usar JavaScript, la interfaz de usuario se crea utilizando HTML, no XAML.