Antonio,
Como Puedo hacer para obtner la referencia del enderezo de la memoria de la PUERTA LPT1 0378 en FIVEWIN?
Ejemplo em DELPI:
$378
Gracias y Saludos, Maestro.
Antonio,
Como Puedo hacer para obtner la referencia del enderezo de la memoria de la PUERTA LPT1 0378 en FIVEWIN?
Ejemplo em DELPI:
$378
Gracias y Saludos, Maestro.
João,
$ es hexadecimal en pascal, luego es equivalente a 0x378. Pero Windows no te dejará acceder a él directamente sino usando OpenComm() (que FWH traduce a CreateFile() del API de Win32).
Si lo que quieres es direccionar un puerto a una impresora determinada:
NET USE LPT1 \equipo\impresora\puerto
ó
NET USE LPT2 \equipo\impresora\puerto
para eliminarlo
NET USE LPT1 /D
João,
Por ejemplo:
In Delphi:
function ConfigLpt(Endereco, Timeout:Word):Boolean; stdcall; external 'WTechLpt.dll';
In FWH:
DLL FUNCTION ConfigLPT( Endereco AS LONG, TimeOut AS LONG ) AS BOOL LIB "WTechLpt.dll"
Gracias Maestro. Comprendo perfecto.
Podrias por favor DECLARAR estas otras?
//Declara funciones de la dll
procedure Dll_PosCur (Terminal, Lin, Col: Byte); stdcall; external 'WTechLpt.dll'
procedure Dll_Clear (Terminal:Byte); stdcall; external 'WTechLpt.dll'
procedure Dll_Echo (Terminal:Byte;Dado:char); stdcall; external 'WTechLpt.dll';
procedure Dll_Display (Terminal:Byte; Dado:string); stdcall; external 'WTechLpt.dll';
function Dll_Get(Terminal:Byte):char; stdcall; external 'WTechLpt.dll';
function Dll_Status(Terminal:Byte):Byte; stdcall; external 'WTechLpt.dll';
function Dll_Print(Terminal:Byte;dado:char):Byte; stdcall; external 'WTechLpt.dll';
function Dll_Serial(Terminal:Byte;dado:char):Byte; stdcall; external 'WTechLpt.dll';
function Dll_Acesso(Cmd:string):Integer;stdcall;external 'WTechLpt.dll';
NO TENGO EXPERIENCIA EN ESTO.
Muchas gracias, Maestro. Saludos.
procedure Dll_PosCur (Terminal, Lin, Col: Byte); stdcall; external 'WTechLpt.dll'
DLL FUNCTION Dll_PosCur( Terminal AS BYTE, Lin AS BYTE, Col AS BYTE ) AS VOID LIB 'WTechLpt.dll'
Antonio, gracias por tu respuestas...
Maestro, por favor, mira y correja(Correcion) se tiene alguna DECLARACION Errada.
//-> En PASCAL
function ConfigLpt(Endereco, Timeout:Word):Boolean; stdcall; external 'WTechLpt.dll'
//-> En FIVEWIN -> Equivalente, Igual, Correspondiente.
DLL FUNCTION ConfigLPT( Endereco AS LONG, TimeOut AS LONG ) AS BOOL LIB "WTechLpt.dll"
//-> En PASCAL
procedure Dll_PosCur (Terminal, Lin, Col: Byte); stdcall; external 'WTechLpt.dll'
//-> En FIVEWIN -> Equivalente, Igual, Correspondiente.
DLL FUNCTION Dll_PosCur( Terminal AS BYTE, Lin AS BYTE, Col AS BYTE ) AS VOID LIB 'WTechLpt.dll'
//-> En PASCAL
procedure Dll_Clear (Terminal:Byte); stdcall; external 'WTechLpt.dll'
//-> En FIVEWIN -> Equivalente, Igual, Correspondiente.
DLL32 FUNCTION Dll_Clear( Terminal as BYTE ) AS BYTE PASCAL LIB 'WTechLpt.dll'
//-> En PASCAL
procedure Dll_Echo (Terminal:Byte;Dado:char); stdcall; external 'WTechLpt.dll'
//-> En FIVEWIN -> Equivalente, Igual, Correspondiente.
DLL32 FUNCTION Dll_Echo( Terminal as BYTE, Dado as STRING ) AS CHAR PASCAL LIB 'WTechLpt.dll'
//-> En PASCAL
procedure Dll_Display (Terminal:Byte; Dado:string); stdcall; external 'WTechLpt.dll'
//-> En FIVEWIN -> Equivalente, Igual, Correspondiente.
DLL32 FUNCTION Dll_Display( Terminal as BYTE, Dado as STRING ) AS STRING PASCAL LIB 'WTechLpt.dll'
//-> En PASCAL
function Dll_Get(Terminal:Byte):char; stdcall; external 'WTechLpt.dll'
//-> En FIVEWIN -> Equivalente, Igual, Correspondiente.
DLL32 FUNCTION Dll_Get( Terminal as BYTE ) AS STRING PASCAL LIB 'WTechLpt.dll'
//-> En PASCAL
function Dll_Status(Terminal:Byte):Byte; stdcall; external 'WTechLpt.dll'
//-> En FIVEWIN -> Equivalente, Igual, Correspondiente.
DLL32 FUNCTION Dll_Status( Terminal as BYTE ) AS BYTE PASCAL LIB 'WTechLpt.dll'
//-> En PASCAL
function Dll_Print(Terminal:Byte;dado:char):Byte; stdcall; external 'WTechLpt.dll'
//-> En FIVEWIN -> Equivalente, Igual, Correspondiente.
DLL32 FUNCTION Dll_Print( Terminal as BYTE, Dado as STRING ) AS BYTE PASCAL LIB 'WTechLpt.dll'
//-> En PASCAL
function Dll_Serial(Terminal:Byte;dado:char):Byte; stdcall; external 'WTechLpt.dll'
//-> En FIVEWIN -> Equivalente, Igual, Correspondiente.
DLL32 FUNCTION Dll_Serial( Terminal as BYTE, Dado as STRING ) AS BYTE PASCAL LIB 'WTechLpt.dll'
//-> En PASCAL
function Dll_Acesso(Cmd:string):Integer;stdcall;external 'WTechLpt.dll'
//-> En FIVEWIN -> Equivalente, Igual, Correspondiente.
DLL32 FUNCTION Dll_Acesso( Cmd as STRING ) AS STRING PASCAL LIB 'WTechLpt.dll'
Gracias Maestro, Por Tu Marabillosa Ayda.
Saludos.
Maestro Help-me, Please!!