Ir ao conteúdo

Problema compatibilidade WinXP/DOS C++


WickerSanD

Posts recomendados

Postado

Bom dia galera, estou com um problema em um programa onde preciso que ele rode em ambiente DOS (FAT32). Compilei o programa todo em WinXP SP2 pelo DEV C++ e quando eu booto o equipamento em DOS executo o programa gera um erro (This program cannot be run in DOS mode). Queria saber se há alguma configuração que eu possa fazer para ele rodar em ambiente DOS.

Esse programa é para um teste onde eu trabalho, onde utiliza um sistema de login automatico com o servidor (arquivo FT1.ID, onde o conteudo é o login para o server) onde deve conter as informações de login, por isso que preciso q ele rode em DOS pois quando o operador digitar o ID (nome de usuario para acessar no servidor).

Segue abaixo o source code:

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

#define MAX 6

int main(){

FILE *ft1_id;

char string[MAX];

int i, icont;

char sDefault[4];

strcpy(sDefault, "FT1_");

ft1_id=fopen("c:\\teste_id\\file_loc\\FT1.ID","w");

//ft1_id = fopen("FT1.ID","w"); // CRIA O ARQUIVO NO MESMO LOCAL DO EXE.

if(!ft1_id)

{

printf( "ID INCORRETO OU FALHA NA GRAVACAO DO ARQUIVO!!!");

system("pause>nul");

exit(0);

}

printf("\n\nPOR FAVOR, SCANEIE A ETIQUETA DO FIXTURE ID: ");

gets(string);

strupr(string);

icont = 0;

for(i=0; i<MAX; i++)

{

if ( (string == sDefault) &&

(icont < 4) && (strlen(string) == MAX) )

{

icont++;

}

}

if (icont == 4)

{

for(i=0; string; i++)

{

putc(string, ft1_id); /* Grava a string, caractere a caractere */

}

}

else

{

printf("ID INVALIDO OU FALHA NA GRAVACAO DO ARQUIVO");

system("c:\\teste_id\\teste.exe");

}

system("c:\\teste_id\\dev.pdf");

fclose(ft1_id);

return 0;

}

--------------------------

Obrigado pessoal!

  • 3 semanas depois...
Postado

Bom com o programa não há nada de errado e sim com o DOS, ele não está aceitando rodar este programa, pois não feio para rodar em sua plataforma. Mas uma pergunta: Como está compilando ele nos DOS?

Espero ter ajudado,

Abraços

Postado

Ao criar o projeto, na aba "Basic" tu selecionou "Console Application"?

Para que dê essa msg, tu deve ter selecionado "Windows Application" ou "DLL" ao criar o projeto....

É a única explicação que eu teria...

Arquivado

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

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!