FMilioni 0 Denunciar post Postado Agosto 18, 2009 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
Rui Baptista 0 Denunciar post Postado Agosto 21, 2009 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
FMilioni 0 Denunciar post Postado Agosto 22, 2009 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
Rui Baptista 0 Denunciar post Postado Agosto 22, 2009 Sempre as ordens!! xD Compartilhar este post Link para o post Compartilhar em outros sites