2009-01-06 34 views
13

¿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 .NET Assembly.¿Puedo usar una DLL .NET en "Delphi 2007 for Win32"?

¿Es posible? y si es así ¿cuáles son los pasos?

Respuesta

-1

no creo que se puede hacer eso, la mezcla directamente administrado y código no administrado en el la misma aplicación.

sin embargo RemObjects tienen un marco llamado Hydra que le permite utilizar .Net y Win32 en la misma aplicación.

+0

Puede incluso sin Hydra –

+0

Si hay un marco para que, entonces, evidentemente, usted puede mezclar administrado y código no administrado en la misma aplicación. Esto no es magia –

1

Claro que sí. Solo tiene que indicarle qué partes de su código deben ser ac Cessible 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 se pueden llamar como archivos dll normales.

1

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

http://atozed.com/CrossTalk

Cuestiones relacionadas