Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Componente Jedi (JclDotNet) y dll en .Net (https://www.clubdelphi.com/foros/showthread.php?t=94816)

AdrianD 30-07-2020 21:30:36

Componente Jedi (JclDotNet) y dll en .Net
 
Hola gente del grupo, buenas tardes. Necesito usar una dll desarrollada en .Net desde delphi 10.3 o delphi 10.4, la opción de registrar la dll e importarla a delphi no anda al parecer por como fue desarrollada la dll que es una empresa de 3º. Ahora bien encontré que lo podía hacer a través de los componentes JEDI, específicamente de la unit JclDotNet, pero al querer usarla me da el siguiente mensaje de error:
[dcc32 Fatal Error] mscorlib_TLB.pas(34786): F2051 Unit JclDotNet was compiled with a different version of mscorlib_TLB._AppDomain

he bajado los últimos archivos de github y el error persiste. Alguien sabe como puedo solucionar este tema.
Desde ya muchas gracias

Neftali [Germán.Estévez] 03-08-2020 11:47:51

Cita:

Empezado por AdrianD (Mensaje 538172)
...Necesito usar una dll desarrollada en .Net desde delphi 10.3 o delphi 10.4, la opción de registrar la dll e importarla a delphi no anda al parecer por como fue desarrollada la dll que es una empresa de 3º.


Podrías explicar mejor ese problema.
¿Qué error da?
¿Qué quiere decir "como fue desarrollada"?


Me da la impresiónde que lo que puedas hacer directamente, lo vas a poider hacer a través de las JEDI y si no lo puedes hacer directamente tampoco vas a poderlo hacer a través de las JEDI.
Son las Jedi, pero no hacen milagros!!

AdrianD 14-08-2020 20:35:55

Perdón la demora en responder, por suerte ya lo pude solucionar, pero cuento lo que me pasaba:
Tenía que implementar en mi sistema la lectura de tarjetas de crédito, la empresa que provee el servicio se llama Napses y provee un programa hecho en java que es el que obtiene la autorización o rechazo de la operación y una librería desarrollada en .Net que hace a su vez de interfaz entres mi programa, digamos, el pinpad (lector de tarjetas) y el servicio de java.
Yo tenía problemas con la libreria .Net, al momento de registrarla daba unos errores, decia que se registraba correctamente, pero algunas funciones no se podían exportar como COM y la verdad fue ahí que yo me "enrosque" pensando que la librería no estaba bien desarrollada y no exportaba bien todas las funciones. En realidad el problema fue una metida de pata mía ya que hubo una actualización de la librería y yo no la volví a importar al delphi...
En todo esto leí que se podía usar funciones desarrolladas en .Net si importarlas a delphi a través de los componentes JEDI, los cuales intenté usar pero no me daba un error de compilación.
El asunto es que seguí probando varias cosas hasta que recordé la actualización de la dll desarrollada en .Net y la volví a importar y todo funcionó correctamente.

Gracias por la ayuda, a la final fué un error estúpido que estaba delante mio y nunca se me pasó por la cabeza el "re importar" la librería

IVAND 09-03-2022 21:56:29

Hola Adrian , tengo la misma situacion me puedes ayudar guiandome como importaste la libreria por favior


La franja horaria es GMT +2. Ahora son las 05:47:24.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi