.net delphi delphi-2007

¿Puedo usar una DLL.NET en "Delphi 2007 for Win32"?



delphi-2007 (4)

¿Es posible usar una DLL .NET en Delphi 2007 para Win32? Intenté importar el archivo DLL de la misma manera que lo hice para un componente ActiveX, pero parece que no funciona (Menú de componentes -> Importar componente -> Importar ensamblado .NET.

¿Es posible y, en caso afirmativo, cuáles son los pasos?


No creo que puedas hacer eso, mezclando directamente código administrado y no administrado en la misma aplicación.

Sin embargo, RemObjects tiene un marco llamado Hydra que le permite usar .Net y Win32 en la misma aplicación.


Seguro que puede. Solo tienes que decirles qué partes de tu código deberían ser accesibles de esa manera. Puede hacerlo a través de ComVisibleAttribute. La solución más rápida es poner [assembly: ComVisible (True)] en su .dpk que hace que todo sea público. Luego puede usar el método que intentó importar el ensamblaje.

También puede realizar exportaciones no gestionadas que pueden llamarse como archivos DLL normales.



CrossTalk de Atozed Software permite utilizar ensamblados .NET desde Delphi sin usar COM, sin registro DLL y puede usar ensamblajes originales sin modificaciones.

http://atozed.com/CrossTalk