hay algunas opciones:
Es posible crear y exponer una clase .NET en un conjunto como un control COM (interoperabilidad) para que sea utilizable en Delphi.
Delphi fue .Net por un tiempo (pero no fue la hora más brillante de Delphi), por lo que con Delphi 2006, por ejemplo, puede utilizar Delphi como un lenguaje .Net. Sin embargo, al igual que, si no más, cualquier otra modificación de la versión de Delphi, existen incompatibilidades con el código fuente anterior.
EDITAR para hacer el primer método, tendrá que crear su ensamblaje con clases/funcionalidad que necesita en un lenguaje .NET y compilarlo. Deberías terminar con una DLL.
En Delphi, en el menú Componente, seleccione Importar componente (debe estar debajo de Paquetes de instalación). Usted obtendrá un mago que debe tener 3 opciones de radio
- biblioteca de controles tipo de importación
- ActiveX importación
- Asamblea .NET importación
Seleccione la tercera y verá una lista de asambleas registradas a nivel mundial. Como su ensamblado es solo una DLL anónima, haga clic en Agregar cerca de la parte inferior y en el cuadro de diálogo de abrir, seleccione la DLL.
En la página siguiente, se le solicitará información sobre la paleta. Aquí tiene una opción: especifique la carpeta de proyectos y deje desactivada la opción "Generar envoltorios de componentes" para agregar el ensamblaje únicamente a su proyecto. La otra opción es colocarlo en la lib u otra carpeta global y verificar la opción de envoltura, que lo agregará a la paleta de herramientas para todos los proyectos.
La última pantalla le preguntará si desea agregarla a su proyecto actual (depende de si lo está agregando globalmente o solo a un proyecto).
Cuando todo está hecho usted debería ser capaz de crear instancias de la clase .Net en Delphi con algo como esto:
var MyCSharpClassInstance: TMyCSharpClassProvider;
begin
MyCSharpClassInstance:=CoTMyCSharpClassProvider.Create;
…
MyCSharpClassInstance.Free;
End
+1 para .NET a través de COM. No es tan difícil de configurar, y funciona bien para la funcionalidad no visual (o formas independientes). Para los complementos integrados visuales, querrás usar Hydra. – skamradt