View Full Version : Union REGS


luc.azevedo
10-16-2006, 08:23 PM
Montei um programa para utilização de porta paralela com coletor de código de
barras, porém ao utilizar a estrutura REGS no WinXP/Visual C++ 6.0 dá erro na
compilação devido à inexistência da estrutura.
Alguém já conseguiu uma estrutura para substituí-la?
Segue abaixo um programa simples com a utilização da mesma.

#include <dos.h>
union REGS regs;
main()
{
regs.h.ah = 0;
regs.h.al = 1;
int86( 0x10, &regs, &regs );
printf("Teste estrutura REGS.");
}

Frederico Pissarra
10-23-2006, 08:04 PM
Infelizmente não é possível acessar a porta paralela (ou qualquer outra)
diretamente numa aplicação desenvolvida para Windows
NT/2000/XP/2003/Vista... Vc tem que obter um device driver para fazer isso.

Vc pode tentar usar o que está descrito no site
http://www.logix4u.net/inpout_theory.htm para acessar portas de I/O no
Win32, por exemplo.

Tenha em mente que muitas coisas que podiam ser feitas no DOS não podem mais
ser feitas no Win32 (pelo menos, não diretamente)!

[]s
Fred

"luc.azevedo" <luc.azevedo@discussions.microsoft.com> escreveu na mensagem
news:F576E21E-D6BA-48BB-A92C-4A6A19D6BEE6@microsoft.com...
> Montei um programa para utilização de porta paralela com coletor de código
> de
> barras, porém ao utilizar a estrutura REGS no WinXP/Visual C++ 6.0 dá erro
> na
> compilação devido à inexistência da estrutura.
> Alguém já conseguiu uma estrutura para substituí-la?
> Segue abaixo um programa simples com a utilização da mesma.
>
> #include <dos.h>
> union REGS regs;
> main()
> {
> regs.h.ah = 0;
> regs.h.al = 1;
> int86( 0x10, &regs, &regs );
> printf("Teste estrutura REGS.");
> }
>