Ver la Versión Completa : Delphi y c#
cmfab
13-02-2014, 13:14:12
Hola a todos, tengo el siguiente problema, existe una seria de clases en archivos dlls realizadas en visual c#, quería preguntar si se pueden usar esas dlls con delphi, osea si puedo conectar "x" cantidad de dlls realizadas en c# para poder usar sus clases y métodos desde un proyecto Dlephi. De ser posible si pudieran explicarme un poco su sintaxis sería ideal.
Gracias por su colaboración
mamcx
13-02-2014, 17:45:42
La gente de remobjects tiene exactamente ese producto:
http://www.remobjects.com/hydra/
cmfab
13-02-2014, 18:20:18
No tengo mucho conocimiento al respecto, entonces es la unica opción que se puede usar para vincular clases realizadas en c# con Delphi ?
Al González
14-02-2014, 07:26:35
Quizá esto sirva: http://rescatandoadelphi.blogspot.mx/2012/09/usar-clases-net-desde-codigo-delphi.html
Saludos. :)
Casimiro Notevi
14-02-2014, 10:02:16
Quizá esto sirva: http://rescatandoadelphi.blogspot.mx/2012/09/usar-clases-net-desde-codigo-delphi.html
Saludos. :)
^\||/^\||/^\||/
blackx5n
14-02-2014, 10:52:06
Muy interesante, Al González pero tengo unas dudas en el ejemplo que posteaste aqui:
http://www.clubdelphi.com/foros/showthread.php?t=77783
namespace FirmaXML
{
/* Permitimos que esta clase pueda ser exportada como interfaz COM, para ser utilizada en
entornos no .NET también. */
[ComVisible (true)]
[Guid ("4EA3AB36-9DD1-42C5-B57A-D0F89DC4711B")]
De donde sacas el valor de GUID.
Trate de emular el ejercicio creado por Al González creando una dll en .NET con una funcion que retornara una Cadena, algo simple
Para tener acceso a la DLL creada en .NET
Project | Import Type Library
Te crea un archivo NombreClase_TLB;
Pero al usarlo me indica un Error Clase no registrada
Supongo que habria que registrar la DLL en windows:
regsvr32 C:\Windows\System32\NomClase.dll
Sin embargo windows no me registra el DLL indicandome el mensaje
Se cargo el modulo "C:\Windows\System32\NomClase.dll" pero
no encontro el punto de entrada DllRegisterServer.
Asegurese de que "C:\Windows\System32\NomClase.dll" es un archivo
DLL o OCX valido
Esto lo hago como Admin en Windows 7 32 bits no puedo registrar esta dll
por consiguiente la aplicacion en delphi me indica error.
Que errores estoy cometiendo o que me falta para hacer funcionar la
aplicacion en delphi.
:confused: :cool:
Al González
14-02-2014, 17:27:41
Usa:
RegAsm TuDLL.dll /codebase
En cuanto al identificador global de la clase, los editores de código suelen tener una combinación de teclas para generar un nuevo y único GUID.
vBulletin v3.6.8, Derechos ©2000-2024, Jelsoft Enterprises Ltd.