1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

  2. Anuncie Aqui ! Entre em contato fdantas@4each.com.br

[RESOLVIDO] Leitura de Procedure em uma DLL

Discussão em 'EMS , HCM e Totvs 11' iniciado por rodolfo.rcs, Julho 15, 2019.

Status do Tópico:
Não esta aberto para novas mensagens.
  1. rodolfo.rcs

    rodolfo.rcs Membro Participativo

    Boa tarde prezados,

    Estou precisando ler uma procedure\funcão em uma DLL. Porém, ao executar a rotina e chamar a procedure que se encontra dentro da DLL, ocorre o erro abaixo:

    ERRO:

    c' call stack has been compromised after calling ProgSerial in PCLINK7.DLL (6069).

    Segue abaixo a declaração da procedure no programa PROGRESS.


    PROCEDURE ProgSerial EXTERNAL "PCLINK7.DLL":U CDECL:
    DEFINE INPUT PARAMETER Canal AS LONG.
    DEFINE INPUT PARAMETER Baud AS LONG.
    DEFINE INPUT PARAMETER Dados AS LONG.
    DEFINE INPUT PARAMETER Paridade AS LONG.
    DEFINE INPUT PARAMETER STOP1 AS LONG.
    DEFINE RETURN PARAMETER LinkId AS LONG.
    END PROCEDURE.


    Alguem poderia me ajudar?...Vi no google que o erro era por que o progress nao interpretava liguagem C e teria que informar na declaração da PROCEDURE a variavel "CDECL". porém, o erro persiste.

    Desde já agradeço.
  2. rafael.andrade

    rafael.andrade Membro Master Moderador Equipe de Suporte

    Você tem certeza absoluta que o DLL está sendo encontrado na hora de executar?
  3. rodolfo.rcs

    rodolfo.rcs Membro Participativo

    Bom dia Rafael,

    Sim...já testei até mesmo colocando o caminho de instalação e o erro persiste.

    Por exemplo: "C:\Toledo do Brasil\PCLINK 7\PClink7.dll"
  4. rafael.andrade

    rafael.andrade Membro Master Moderador Equipe de Suporte

    Até onde eu sei, só não consegue ler bibliotecas de linguagens interpretadas, como C# e VB.NET, mas se for C e C++ deveria ler sim.
Status do Tópico:
Não esta aberto para novas mensagens.

Compartilhe esta Página