Como chamar métodos de uma DLL | C#

Discussão em 'Progress 4GL' iniciado por felipeett, Fevereiro 10, 2015.

  1. felipeett

    felipeett Sem Pontuação

    Por ex: Eu tenho um arquivo chamado Teste.dll, esse arquivo foi construído em C# e possui uma classe chamada TesteConsulta, essa classe tem um método chamado Consulta que recebe uma string como parâmetro e também retorna uma string.

    Alguém sabe como eu poderia chamar o método Consulta através do Progress?
  2. rafael.andrade

    rafael.andrade Membro Master Moderador Equipe de Suporte

    Coloca essa DLL visível no propath, ou seja, se executar o comando SEARCH("Teste.dll") e retornar o caminho ao invés de "?" então blz.

    Feito isso, falta fazer a chamada, exemplo:
    Código:
    PROCEDURE Consulta EXTERNAL "Teste.dll" :  
        DEF INPUT PARAMETER A AS CHAR.  
    END.
    
    Depois só executa RUN Consulta("").

    Abraço

    Rafael
  3. felipeett

    felipeett Sem Pontuação

    Não deu certo, seguem imagem do erro:

    Obs. Coloquei no propath e consegui visualizar a dll.

    Arquivos Anexados:

  4. felipeett

    felipeett Sem Pontuação

    Parece que o erro esta na maneira que a DLL foi compilada no C#, estou tendo descobrir como ela deve ser compilada para o progress entender.
  5. Agnaldo

    Agnaldo Membro Ativo

    Apenas para teste, coloca ela lá no windows/system32.
  6. felipeett

    felipeett Sem Pontuação

    Já fiz isso mas também não deu certo, falaram que vou ter que fazer a chamada via "COM".. mas não sei como fazer também hehe

Compartilhe esta Página