A continuación de las discusiones de Jeff y Joel sobre arquitecturas de complementos..Net y arquitecturas de complementos
Los complementos en C++ (que utilizan dlls cargados en tiempo de ejecución) siempre son un poco molestos. Tienes que hacer un montón de trabajo de campo para habilitarlos y luego el complemento también debe escribirse en C++, a menudo incluso con el mismo compilador. Los objetos COM y ActiveX resolvieron algunos de estos problemas pero introdujeron algunos propios.
Luego agregar, digamos, una interfaz de python, a una aplicación de C++ es una gran cantidad de trabajo.
¿Estoy en lo cierto al pensar que todas las bibliotecas (o ensamblajes o lo que se llame) escritas en un lenguaje .Net siempre se pueden llamar desde otro lenguaje .Net? ¿Y pueden los objetos y tipos de datos transferirse automáticamente entre ellos?
Presumiblemente, dado que todos los lenguajes .Net también usan Winforms (o WPF) para la interfaz gráfica de usuario, el acceso de los complementos a la interfaz gráfica de la aplicación principal también es relativamente simple.
Lo siento si este es un punto bastante obvio que soy solo un programador de C++ anticuado. Pero la facilidad de reutilizar las bibliotecas existentes de C++ a través de C++/CLI me ha convencido de que C# /. Net podría valer la pena investigar más.
Edición - gracias, estaba buscando discutir si los complementos eran una razón para ir .Net. Ser capaz de escribir ironpython mientras mis usuarios comerciales pueden escribir un plugin simple en VB y los usuarios técnicos pueden crear algo inteligente en F # sin que yo haga más trabajo parecía una buena razón para cambiar de C++
Gracias fue más de una discusión sobre si los complementos eran una gran ventaja de .Net –