Limpar variável do tipo com-handle

Discussão em 'Progress 4GL' iniciado por jonas, Agosto 25, 2009.

  1. jonas

    jonas Membro Participativo

    Ao limpar diversas variáveis do tipo com-handle pelo comando release, o variável continua na memória:
    Código:
    /* Definição das variáveis */
     DEFINE VARIABLE hOIApp                AS COM-HANDLE NO-UNDO.
     DEFINE VARIABLE hOINameSpace          AS COM-HANDLE NO-UNDO.
     DEFINE VARIABLE hOIFolders            AS COM-HANDLE NO-UNDO.
     DEFINE VARIABLE hOIFolder             AS COM-HANDLE NO-UNDO.
     DEFINE VARIABLE hPastaPrincipal       AS COM-HANDLE NO-UNDO.
     DEFINE VARIABLE hSubPasta             AS COM-HANDLE NO-UNDO.
     DEFINE VARIABLE hEmails               AS COM-HANDLE NO-UNDO.
     DEFINE VARIABLE hEmail                AS COM-HANDLE NO-UNDO.
     DEFINE VARIABLE hArquivoAtachadoEmail AS COM-HANDLE NO-UNDO.

    Código:
    /* Limpar variáveis da memória */
    IF hArquivoAtachadoEmail <> ? THEN RELEASE OBJECT hArquivoAtachadoEmail.
    IF hEmail                <> ? THEN RELEASE OBJECT hEmail.
    IF hEmails               <> ? THEN RELEASE OBJECT hEmails.
    IF hSubPasta             <> ? THEN RELEASE OBJECT hSubPasta.
    IF hPastaPrincipal       <> ? THEN RELEASE OBJECT hPastaPrincipal.
    IF hOIFolders            <> ? THEN RELEASE OBJECT hOIFolders.
    IF hOINameSpace          <> ? THEN RELEASE OBJECT hOINameSpace.
    IF hOIApp                <> ? THEN RELEASE OBJECT hOIApp.
    /* mesmo que seja executado direto o release object (sem o if também não dá certo) */
    
    No pf está adicionado o parâmetro "-q". Isso pode ter algo a ver?
  2. baltazar

    baltazar Membro Participativo

    Já experimentou meter

    hOIApp = ""

    antes de fazer o release?
  3. Will

    Will Membro Participativo

    cara já tentou dar um
    assign hoiapp = ?.

    vlwww
  4. jonas

    jonas Membro Participativo

    Sim, tentei desta forma, mas, também não deu certo.
  5. jonas

    jonas Membro Participativo

    Esse programa está rodando em um servidor como uma tarefa agendada.

    Pode ter alguma coisa a ver? Talvez até algum bloqueio do próprio servidor... ?
  6. Cobra.cne

    Cobra.cne Equipe de Suporte Moderador

    Olá,

    Já tentou utilizar
    Código:
    DELETE OBJECT hOIApp.
    T+

Compartilhe esta Página