Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Leer Dll desde delphi 2009 (https://www.clubdelphi.com/foros/showthread.php?t=95600)

IVAND 07-03-2022 21:38:56

Leer Dll desde delphi 2009
 
Estimados foristas jamas he necesitado leer una dll desde delphi asi que soy muy novato en este tema , pero necesito leer una dll para enviar informacion y receptar de un dispositivo de lector de tarjetas de credito , necesito saber es como puedo accesar a las funciones internas de dicha libreria , la verdad que he visto un par de chat pero no entiendo mucho , gracias por su tiempo

Neftali [Germán.Estévez] 08-03-2022 09:32:34

Lo primero que habría que saber es qué tipo de librería es.
Puedes probar a importarla desde Delphi o cargarla directamente, dependerá de cómo esté hecha.

Échale un vistazo a estos mensajes:
https://www.clubdelphi.com/foros/showthread.php?t=88861
http://www.clubdelphi.com/foros/show...&highlight=dll
https://www.clubdelphi.com/foros/showthread.php?t=23458

Para DLLs hechas en .NET revisa:
https://www.clubdelphi.com/foros/showthread.php?t=51129
https://www.clubdelphi.com/foros/showthread.php?t=48851

Aunque si buscas en los foros, encontrarás más.

Deberías buscar documentación más técnica o solicitarla al fabricante. Normalmente los fabricantes ya disponen de un SDKcon algo más de información de la que da ese PDF y con ejemplos para los desarrolladores.

IVAND 09-03-2022 18:09:17

Como siempre gracias por tu tiempo ,esta echa en net

cuando la importo desde delphi pense que se mostrarian todas las funciones pero no sale nada , las importo como import net assembly
despues le pongo que me cree una unidad y me pone esto
Código Delphi [-]
unit CajaPOSDF_TLB;

// ************************************************************************ //
// WARNING                                                                    
// -------                                                                    
// The types declared in this file were generated from data read from a       
// Type Library. If this type library is explicitly or indirectly (via        
// another type library referring to this type library) re-imported, or the   
// 'Refresh' command of the Type Library Editor activated while editing the   
// Type Library, the contents of this file will be regenerated and all        
// manual modifications will be lost.                                         
// ************************************************************************ //

// $Rev: 17252 $
// File generated on 09/03/2022 12:06:33 from Type Library described below.

// ************************************************************************  //
// Type Lib: C:\datafast_library\CajaPOSDF.dll (1)
// LIBID: {33F8E13E-DE33-4B40-96C7-C7E8B8DC1EEE}
// LCID: 0
// Helpfile: 
// HelpString: Librer�a CajaPOS de Datafast
// DepndLst: 
//   (1) v2.0 stdole, (C:\Windows\SysWOW64\stdole2.tlb)
// ************************************************************************ //
{$TYPEDADDRESS OFF} // Unit must be compiled without type-checked pointers. 
{$WARN SYMBOL_PLATFORM OFF}
{$WRITEABLECONST ON}
{$VARPROPSETTER ON}
{$ALIGN 4}
interface

uses Windows, ActiveX, Classes, Graphics, StdVCL, Variants;
  

// *********************************************************************//
// GUIDS declared in the TypeLibrary. Following prefixes are used:        
//   Type Libraries     : LIBID_xxxx                                      
//   CoClasses          : CLASS_xxxx                                      
//   DISPInterfaces     : DIID_xxxx                                       
//   Non-DISP interfaces: IID_xxxx                                        
// *********************************************************************//
const
  // TypeLibrary Major and minor versions
  CajaPOSDFMajorVersion = 1;
  CajaPOSDFMinorVersion = 0;

  LIBID_CajaPOSDF: TGUID = '{33F8E13E-DE33-4B40-96C7-C7E8B8DC1EEE}';


implementation

uses ComObj;

end.


pense que se debia mostrar ahi las funciones de las libreiras o algo estoy haciendo mal

Gracias

Neftali [Germán.Estévez] 14-03-2022 15:22:03

Cita:

Empezado por IVAND (Mensaje 545907)
Como siempre gracias por tu tiempo ,esta echa en net
cuando la importo desde delphi pense que se mostrarian todas las funciones pero no sale nada , las importo como import net assembly
despues le pongo que me cree una unidad y me pone esto

...
pense que se debia mostrar ahi las funciones de las libreiras o algo estoy haciendo mal

¿Puedes adjuntar la librería (ZIP)?

IVAND 15-03-2022 03:58:03

Hola ,si adjunto la libreria te agradezco tu apoyo

Neftali [Germán.Estévez] 15-03-2022 11:43:14

1 Archivos Adjunto(s)
Pues a mi también me está dando problemas para importarla desde delphi directamente.
Desde Visual Studio, parece correcta, aunque VS tampoco es algo que domine mucho.




Si la abres directamente desde Delphi, parece que puedes acceder a las clases, métodos y demás.


Revisa este video:
https://www.youtube.com/watch?v=_WbkIAsKIew

Y los Links siguientes:
https://sourceforge.net/projects/dot...raryfordelphi/
https://crystalnet-tech.com/RuntimeL..._edition=trial

Lo que obtienes tiene algo de mejor pinta; Te lo adjunto.

IVAND 16-03-2022 22:40:41

Muy agradecido nuevamente , voy a revisar el video , y las unidades que me pasastes , cualquier duda te molestare jajaj


La franja horaria es GMT +2. Ahora son las 15:47:11.

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