none
Interação de aplicações em C e C# RRS feed

  • Pergunta

  • Alguém poderia me dizer como proceder nessa situação ? 

    Eu tenho 2 aplicações uma em C e outra em C# , a que esta em C retorna um valor do tipo inteiro, e preciso desse valor pra usar na minha aplicação em C# , mas não sei como fazer a comunicação entre essas duas aplicações . 

    terça-feira, 26 de maio de 2015 20:34

Respostas

  • A depender como esta esse retorno e como sua aplicação vai receber, pode passar como parâmetro os valores, mais não sei como sua aplicação funciona(se a aplicação C vai receber valores via parâmetro também).

    //Exemplo
    
    System.Diagnostics.ProcessStart("AplicacaoCSharp.exe","AplicacaoC.exe");



    GTSA vantagem de ser inteligente é que podemos fingir que somos imbecis enquanto ao contrario é completamente impossivel

    • Marcado como Resposta Aurelio Chausse quarta-feira, 27 de maio de 2015 18:32
    quarta-feira, 27 de maio de 2015 11:36

Todas as Respostas

  • Neste link voce tem um exemplo completo.

    Se precisar mais ajuda, peça.

    quarta-feira, 27 de maio de 2015 01:56
  • A depender como esta esse retorno e como sua aplicação vai receber, pode passar como parâmetro os valores, mais não sei como sua aplicação funciona(se a aplicação C vai receber valores via parâmetro também).

    //Exemplo
    
    System.Diagnostics.ProcessStart("AplicacaoCSharp.exe","AplicacaoC.exe");



    GTSA vantagem de ser inteligente é que podemos fingir que somos imbecis enquanto ao contrario é completamente impossivel

    • Marcado como Resposta Aurelio Chausse quarta-feira, 27 de maio de 2015 18:32
    quarta-feira, 27 de maio de 2015 11:36
  • O programa que esta em C me diz se uma string é uma formula bem formada da logica proposicional ou não, e meu programa em C# é onde o Usuário irá digitar essa string , no caso em uma textbox mas como fazer para mandar essa string pra o programa em C e pegar o retorno que não faço minima ideia.
    quarta-feira, 27 de maio de 2015 18:41
  • Tente dessa maneira:
     Process processo = new Process();
                processo.StartInfo.FileName = "AplicacaoC.exe";
                processo.StartInfo.Arguments = "Sua_string";
                processo.StartInfo.WindowStyle = ProcessWindowStyle.Minimized;
                processo.Start();
    
    
    //Pega retorno
                var retorno = processo.ExitCode;
    



    GTSA vantagem de ser inteligente é que podemos fingir que somos imbecis enquanto ao contrario é completamente impossivel

    • Sugerido como Resposta Mr. GMSOFT quarta-feira, 27 de maio de 2015 19:00
    quarta-feira, 27 de maio de 2015 19:00