Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Como utilizar una dll con objetos (https://www.clubdelphi.com/foros/showthread.php?t=75102)

nabucodonosor 28-07-2011 19:05:13

Como utilizar una dll con objetos
 
Hola a todos, necesito utilizar una dll que tiene objetos, ¡pero no se como! ¿ayuda por favor? Mira les explico.

La DLL esta hecha en visual .net y tiene los siguientes objetos:

Comprobante. Con los siguientes atributos:
  1. Tipo de comprobante
  2. Forma de pago
  3. Etc., Etc.
Emisor
  1. RFC
  2. Calle
  3. ....
Me pasaron un ejemplo de como se utiliza en Visual Basic, el cual se los muestro:

Friend Sub GenerarComprobante()
Dim i As Integer
i = 1
Dim fi As Date
Dim ff As Date
horaInicio = Now
Dim gestorCFD As New ClienteFE.GestorComprobantes
fi = Now
Dim comprobante As New comprobante
Dim emisor As New emisor
Dim receptor As New ClienteFE.receptor

''DATOS DEL COMPROBANTE
comprobante.CondicionesPago = CONTADO
comprobante.FormaPago = PagoEnUnaSolaExhibicion
comprobante.esquema = CFDi
comprobante.Folio = 25
comprobante.serie = "B"
...
...

Espero me haya explicado. En Delphi las librerias que he utilizado solamente es para ejecutar un procedimiento o una funcion pero aqui necesito usar objetos, por que es a ellos a quien les voy a pasar datos.

luisgutierrezb 28-07-2011 20:23:37

Por lo que veo es un ensamblado de .NET desconozco si se pudiera abrir en delphi, mas bien en Prism es en donde la pudieras utilizar....

oesqueda 28-07-2011 20:31:43

ademas tienes el problema de la traduccion de los tipos de datos.

Es decir, quieres una DLL que se hizo en .NET usarla en Delphi.

El objeto debe tener ciertas reglas para poder pasar de un sitio a otro, como la compatibilidad de datos.

Logico que un objeto Delphi no se parece en nada a un objeto .NET.

Asi es, en Prism es quizas posible, pero si necesitas que sea en Delphi tienen que usar una estructura por ejemplo, crear una variable y mandarla por referencia.

nabucodonosor 01-08-2011 20:02:27

Ok caballeros muchas gracias, tomare en cuenta sus opiniones


La franja horaria es GMT +2. Ahora son las 06:25:20.

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