programar - ¿Funciona WPF con C++?
curso de c++ desde cero (2)
Mi entendimiento es que Microsoft Visual Studio fue reescrito para usar WPF. Todavía no tengo claro por qué, pero reconozco que mi conocimiento sobre WPF es muy limitado.
Mi pregunta es si alguien sabe cuánto apoyo tiene WPF para C ++, y si Visual Studio aún está escrito en C ++.
Personalmente, WPF parece ser una cosa .NET / VB / C #. ¿Alguien lo está utilizando con C ++?
Puede utilizar WPF con C ++ / CLI. Sin embargo, es una API .NET, por lo que requiere .NET Framework.
Dicho esto, el soporte del diseñador no existe con C ++. Esto significa que, para fines prácticos, WPF no funciona realmente con C ++.
Normalmente, la capa de interfaz de usuario se escribe en C # (o VB.NET), luego se llama al código C ++, a menudo expuesto a través de las capas P / Invoke o C ++ / CLI. Al usar C ++ / CLI, es muy fácil interoperar entre el código C ++ y el código C # / VB.NET.
WPF es una tecnología .NET. Por supuesto, se puede usar con C ++, como cualquier otra parte de .NET, pero requiere que salte a través de algunos aros de interoperabilidad, o posiblemente lo escriba todo en C ++ / CLI. (Y tendrás que escribir un montón de código de boiler tú mismo, ya que el diseñador no funciona con C ++ / CLI).
Y Visual Studio no es, y probablemente nunca lo fue, "escrito en C ++". Con 2010, los miembros del equipo de VS han declarado en sus blogs que VS ahora es principalmente una aplicación administrada. Por supuesto, todavía hay una tonelada de código C ++ allí, y eso no va a desaparecer pronto, pero gran parte es C # / VB hoy.
Pero eso no sucedió de la noche a la mañana. El código administrado se ha agregado gradualmente a Visual Studio con cada versión. Visual Studio está escrito en muchos idiomas diferentes.
Si lo que realmente estás preguntando es "¿puedo escribir un complemento para Visual Studio usando C ++", entonces la respuesta es "sí"?
Si está preguntando "es práctico escribir una aplicación en C ++ y seguir usando WPF", la respuesta es probablemente "solo si escribe el código WPF en C #, y luego tiene un código de interoperabilidad que lo vincula con su aplicación C ++ .