¿Es posible incluso crear una capa GUI en C# y el resto de la aplicación en C++? Si no estoy equivocado, uno de los software antivirus ha realizado GUI en Delphi. ¿Cómo podría hacerse?¿Es posible? GUI en C#, aplicación en C++
Respuesta
Usted tiene varias opciones para hacerlo, incluyendo:
- Uso P/Invoke a poner en el archivo DLL de C++ C#.
- Expone una interfaz COM desde el código nativo y llámala desde C# utilizando COM interop.
- Escriba un servicio nativo de Windows y llámelo desde el código administrado.
- Use C++/CLI para escribir una biblioteca administrada en C++, a la que puede vincular fácilmente desde C#.
Si está empezando desde cero, la opción 4 es probablemente su mejor opción. (Aparte de solo escribir todo en C#, eso es). Las tres primeras opciones implican disputas adicionales y gastos generales, y probablemente no valen la pena si no tiene un motivo convincente, como la necesidad de interactuar con una biblioteca nativa existente o que tenga alguna necesidad de una arquitectura orientada a servicios.
escribe la lógica de la aplicación en C++ dll, luego usa pinvoke desde C# para hablar con el dll.
El problema con esto es que es muy difícil usar mucho más que una API de estilo c con invocación de plataforma. Tienes que lidiar con nombres de funciones mutiladas y aún tienes que lidiar con el código orientado a objetos de manera diferente. Un envoltorio de com probablemente sería una mejor apuesta. Por supuesto, siempre puede envolver el código orientado a objetos en una API de estilo C. –
@JonathanHenson tiene usted razón, señor. Buena observación. –
Si escribe la lógica de su negocio en C++/CLI, y su UI en C#, no debería ser un problema. Si desea escribir en puro ANSI C++, es posible que deba escribir envoltorios C++/CLI alrededor de los objetos que desea exponer a C#.
Ver this answer. Parece responder a su problema
- 1. ¿Es posible el programa Fast C++, C# GUI?
- 2. Utilizando C# MethodInvoker.Invoke() para una aplicación GUI ... es tan bueno?
- 3. .NET C# Aplicación GUI Línea de comando
- 4. Perl/Tk GUI para C++ Aplicación
- 5. ¿Es posible ejecutar código nativo de C++ en Windows Azure?
- 6. WPF con C++, ¿es posible?
- 7. ¿Es posible deshabilitar stderr en C++?
- 8. ¿Es posible "encadenar" EventHandlers en C#?
- 9. ¿Es posible anular un constructor en C#?
- 10. ¿Es posible generar tonos complejos en C#?
- 11. ¿Es posible programar el iPhone en C++
- 12. ¿es posible usar expresiones regulares en C++?
- 13. ¿Es posible implementar eventos en C++?
- 14. ¿Es posible extender matrices en C#?
- 15. ¿Es posible implementar mixins en C#?
- 16. C# application GUI y commandline
- 17. ¿Es posible imitar la interfaz Go en C/C++?
- 18. ¿No es posible la negación de -2147483648 en C/C++?
- 19. C# - ¿Es posible agrupar cajas?
- 20. ¿Es posible desactivar C++ assert desde la aplicación .net
- 21. ¿Es posible construir una GUI personalizada como esta en Java?
- 22. C# Árbol/MindMap GUI
- 23. Lightweight C++ Gui Library
- 24. simple c programación gui
- 25. ¿Es posible utilizar HttpBrowserCapabilities desde una aplicación de consola C#?
- 26. Windows Service Plus GUI/C#
- 27. GUI Framework/Lib para C++ en Windows
- 28. Escribiendo C# GUI sobre un C++ dll o C++ exe
- 29. compilación C++ aplicación en C#
- 30. Generación automática de GUI en C#
¿Por qué motivo? –
Sí, Visual Studio se escribió en C++ con una interfaz de usuario de WPF. –