Bom dia pessoal, esse é meu primeiro post no forum. Desde já, quero agradecer a todos que ajudarem . Preciso de um programa que faça uma simples chamada a um arquivo .exe passando alguns parametos. A chamada é : C:\Migrate\GNFe\GNFeIntegrador.exe codEmpresa 0 1 numNFe 0 0 0 acao
O programinha em C que fiz é esse :
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(){
char numNota[10];
char empresa[1];
char acao[1];
char comando[100] = "C:/Migrate/GNFe/GNFeIntegrador.exe ";
printf("Informe :\n [1] Tratmatic\n [2] Normatic\n");
gets(empresa);
strcat(comando, empresa); // empresa
//printf("%s\n\n", comando);
strcat(comando, " 0 "); //zero
strcat(comando, "1 "); //Série
//printf("%s\n\n", comando);
printf("Informe o numero da Nota: ");
gets(numNota);
strcat(comando, numNota); //Numero da NF-e
//printf("%s\n\n", comando);
strcat(comando, " 0 0 0 "); //Zeros
//printf("%s\n\n", comando);
printf("Informe :\n [E] Enviar\n [C] Cancelar\n");
gets(acao);
strcat(comando, acao); //Ação
//printf("%s\n\n", comando);
printf("%s\n\n", comando);
system(comando);
//system("PAUSE");
}
no entando ao executar recebo um erro do windows daqueles do tipo:
GNFeIntegrador.exe parou de funcionar
fechar programa .... :wacko:
Os detalhes do erro são :
Descrição:
Stopped working
Assinatura do problema:
Nome do Evento de Problema: CLR20r3
Assinatura do Problema 01: gnfeintegrador.exe
Assinatura do Problema 02: 0.0.0.0
Assinatura do Problema 03: 4bd6c6e8
Assinatura do Problema 04: mscorlib
Assinatura do Problema 05: 2.0.0.0
Assinatura do Problema 06: 4a275af7
Assinatura do Problema 07: c43
Assinatura do Problema 08: 59
Assinatura do Problema 09: System.FormatException
Versão do sistema operacional: 6.1.7600.2.0.0.256.1
Identificação da Localidade: 1046
Leia nossa declaração de privacidade online:
http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0416
Se a declaração de privacidade online não estiver disponível, leia nossa declaração de privacidade offline:
C:\Windows\system32\pt-BR\erofflps.txt Obrigado !