Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 29-04-2008
luis vazquez luis vazquez is offline
Miembro
 
Registrado: oct 2007
Posts: 53
Poder: 17
luis vazquez Va por buen camino
Exclamation ayuda help, como uso un archivo DLL

buenas, por favor quiciera saver como usar un dll en mi aplicacion, explico:
tengo una aplicacion de facturacion, todofunciona perfecto pero ahora a mi cliente lo oblogan a usar una impresora fiscal, dicha impresora no se conecta como una impresora, la comunicacion es atravez de un DLL que me facilitaron en la ofc de ventas de dicha impresora, ya tengo los comandos y cambie el sistema de imprecion de factura, tengo que enbiar un archivo txt por medio de un comando al DLL y el se encarga de mandarlo a imprimir, ya que estas impresoras no reciben informacion, solo reciben ordenes y las ejecutan segun el programa interno que tienen, lo que yo no se es como unir el DLL a mi aplicacion y asi hacer uso de los comando que me indicaron, agradeceria la ayuda, estoy urgido asi que porfavor aver quien esta en el cyberspacio.
Responder Con Cita
  #2  
Antiguo 29-04-2008
Avatar de enecumene
[enecumene] enecumene is offline
Miembro de Oro
 
Registrado: may 2006
Ubicación: Santo Domingo, Rep. Dom.
Posts: 3.040
Poder: 21
enecumene Va por buen camino
Hola, una forma de unir el DLL a tu aplicación puede ser de la siguiente forma:

Código Delphi [-]
procedure Hola; external 'EjemploDLL.dll';

y También puede ser a traves de Project->Import Type Library, también buscando en los foros habrán más informaciones.

Saludos.
__________________

Mi BLOG - ¡Joder, leanse la guia de estilo!
Las Palabras son enanas, los ejemplos gigantes.
Responder Con Cita
  #3  
Antiguo 29-04-2008
luis vazquez luis vazquez is offline
Miembro
 
Registrado: oct 2007
Posts: 53
Poder: 17
luis vazquez Va por buen camino
Question gracias por tan pronta respuesta

colo que la linea que me eindicaste y me genera un erro que no concige la el DLL, lo tengo grabado en la misma carpeta del programa, trate de adicionarlo por add library type pero me genera un error que el DLL no es valido.
///

procedure Hola; external 'fpctl.dll';
procedure TForm1.Button31Click(Sender: TObject);
VAR DllHandle: THandle;
begin
hola;
DllHandle := LoadLibrary('.\fpctl.dll');
if DllHandle <> 0 then showmessage('hola DLL');
//

es la parte del codigo don trato de unir el DLL, la parte del dllhandle es otro consejo que me dieron pero igual no funciona, que puedo hacer, donde esta mi error???
gracias
Responder Con Cita
  #4  
Antiguo 29-04-2008
Avatar de enecumene
[enecumene] enecumene is offline
Miembro de Oro
 
Registrado: may 2006
Ubicación: Santo Domingo, Rep. Dom.
Posts: 3.040
Poder: 21
enecumene Va por buen camino
Bueno prueba de esta manera a ver, ojo, lo estoy haciendo al vuelo no tengo delphi en mano:

Código Delphi [-]
procedure TForm1.Button2Click(Sender: TObject);
var
hMod : THandle;
begin
        hMod := LoadLibrary('fpctl.dll');
        if (hMod = 0) then Exit;
        @Hola := GetProcAddress(hMod, 'Hola');
        if @Hola  nil then Hola;
        FreeLibrary(hMod);
end;

Saludos.
__________________

Mi BLOG - ¡Joder, leanse la guia de estilo!
Las Palabras son enanas, los ejemplos gigantes.
Responder Con Cita
  #5  
Antiguo 29-04-2008
luis vazquez luis vazquez is offline
Miembro
 
Registrado: oct 2007
Posts: 53
Poder: 17
luis vazquez Va por buen camino
Wink ok un mundo de gracias, ya carge el DLL

ya tengo cargado el DLL, ahora segimos con los problemas, los comandos que debo utilizar son :

BOOL_STDCALL OPENFPCTRL(LPCSTR ipporname);
donde ipporname es el puerto com1

BOOL_STDCALL CLOSEFPCTRL();
para cerra el puerto

BOOL_STDCALL CHECKPRINTER();
para chequear el estado de la impresora

se supone que estan dentro del DLL pero al tratar de usarlos me da un erro de NO DECLARO O INDEFINIDO 'BOOL_STDCALL'

OSEA COMO USO LOS COMANDOS QUE SE SUPONEN ESTA EN EL DLL.
perdon por las mayusculas. muchas gracias por las prontas respuestas.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Ayuda soy novato, ¿COmo cargo el nombre de un archivo wav? gerardorom C++ Builder 6 14-12-2007 11:40:40
Como cargo archivo ayuda .hlp Manuel Varios 2 07-05-2006 20:12:45
Como insertar un archivo de ayuda .hlp en un proyecto felipin007 Varios 2 30-08-2005 12:06:02
Cómo cargar un archivo de ayuda *.hlp en c++ builder 6.0? jcfc C++ Builder 0 01-06-2005 13:18:53
Como hago un archivo de ayuda? Ricsato Varios 2 29-10-2003 21:03:53


La franja horaria es GMT +2. Ahora son las 20:26:43.


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
Copyright 1996-2007 Club Delphi