Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

FMilioni

[Resolvido] Privileged Instuction - Porta Paralela

Recommended Posts

Olá a Todos! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

 

Estou fazendo um projeto de um software que envia dados para o porta paralela. Mas quando executado em Windows NT retorna este erro:

 

"Privileged Instuction"

 

Para quem quiser o software compilado para testar, baixe ele aqui. (Garanto 100% que não é virus, porquê foi eu quem programei). - Baixar agora!

Também têm o código fonte em DELPHI - Baixar agora!

 

Mas a questão é:

 

http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Como executar este software sem precisar simular que está no Windows 98? (Eu simulo Win 98 e executo como admin, só assim funciona)... http://forum.imasters.com.br/public/style_emoticons/default/upset.gif

 

Se alguém souber como, Por Favor, peço sua ajuda. http://forum.imasters.com.br/public/style_emoticons/default/cry.gif

 

Aguardo resposta!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá a Todos! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

 

Estou fazendo um projeto de um software que envia dados para o porta paralela. Mas quando executado em Windows NT retorna este erro:

 

"Privileged Instuction"

 

Para quem quiser o software compilado para testar, baixe ele aqui. (Garanto 100% que não é virus, porquê foi eu quem programei). - Baixar agora!

Também têm o código fonte em DELPHI - Baixar agora!

 

Mas a questão é:

 

http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Como executar este software sem precisar simular que está no Windows 98? (Eu simulo Win 98 e executo como admin, só assim funciona)... http://forum.imasters.com.br/public/style_emoticons/default/upset.gif

 

Se alguém souber como, Por Favor, peço sua ajuda. http://forum.imasters.com.br/public/style_emoticons/default/cry.gif

 

Aguardo resposta!

 

Bem eu já tive esse problema e já o resolvi!!

Utilize uma dll chamada inpout32.dll depois criei uma biblioteca com o seguinte codigo:

 

typedef short  (_stdcall*PtrInp)(short EndPorta);
typedef void  (_stdcall*PtrOut)(short EndPorta, short datum);
HINSTANCE hLib; //Instância para a DLL inpout32.dll.
PtrInp inportB;     //Instância para a função Imp32().
PtrOut outportB;  //Instância para a função Out32().

void load_dll()
{
	hLib = LoadLibrary("inpout32.dll");
   
	if(hLib == NULL)
	{
		printf("\n\aErro. O arquivo inpout32.DLL nao foi encontrado.\nO programa vai terminar apos digitar qualquer tecla.");
		getchar();
	}
	else 
	{
		inportB = (PtrInp) GetProcAddress(hLib, "Inp32");
		
		if(inportB == NULL)
		{
			printf("\n\aErro. Erro ao endereçar a função Inp32.");
		}

		outportB = (PtrOut) GetProcAddress(hLib, "Out32");
		
		if(outportB == NULL)
		{
			printf("\n\aErro. Erro ao endereçar a função Out32.");
		}	
	}
}

Pronto ficou a funcionar. Isto é C++.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem eu já tive esse problema e já o resolvi!!

Utilize uma dll chamada inpout32.dll depois criei uma biblioteca com o seguinte codigo:

 

typedef short (_stdcall*PtrInp)(short EndPorta);

typedef void (_stdcall*PtrOut)(short EndPorta, short datum);

HINSTANCE hLib; //Instância para a DLL inpout32.dll.

PtrInp inportB; //Instância para a função Imp32().

PtrOut outportB; //Instância para a função Out32().

 

void load_dll()

{

hLib = LoadLibrary("inpout32.dll");

 

if(hLib == NULL)

{

printf("\n\aErro. O arquivo inpout32.DLL nao foi encontrado.\nO programa vai terminar apos digitar qualquer tecla.");

getchar();

}

else

{

inportB = (PtrInp) GetProcAddress(hLib, "Inp32");

 

if(inportB == NULL)

{

printf("\n\aErro. Erro ao endereçar a função Inp32.");

}

 

outportB = (PtrOut) GetProcAddress(hLib, "Out32");

 

if(outportB == NULL)

{

printf("\n\aErro. Erro ao endereçar a função Out32.");

}

}

}

 

Pronto ficou a funcionar. Isto é C++.

 

Velew pela ajuda!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.