DLL desenvolvida pra framework

Discussão em 'Progress 4GL' iniciado por angeloata, Julho 10, 2009.

  1. angeloata

    angeloata Membro Participativo

    Esse aqui depende do registro e, também, de estar na path. De novo, copie a parte da dll para a pasta DLC do Progress.
    E ao executar o exemplo passado: Ocorreu erro durante criação/conexão do servidor de automação para NFe_Util_pl005a.util.
    O sistema não pode encontrar o arquivo especificado. Codigo de erro 0x80070002 c:\windows\temp (5894)

    A DLL já registrei pelo bat que vem no arquivo da FlexDocs, que inclusive gerou o arquivo tbl, no qual vejo pelo progress, lá todas as propriedades nele contido.

    AS dll, ja coloquei na pasta que estou executando o programa, na pasta onde o icone do progress inicia, ja coloquei na pasta c:\arquivos de programas\progress e c:\arquivos de programas\progress\bin. Essa pasta DLC não tenho na versão 9. mas mesmo assim ocorre o erro 5894, que não consegue encontrar.

    O erro ocorre qdo da o o create.

    CREATE "NFe_Util_PL005a.Util" objetoNF.

    Não tenho mais ideia do que fazer para poder usar essa DLL.
  2. Agnaldo

    Agnaldo Membro Ativo

    DLC é a pasta do Progress mesmo.
    No teu caso, DLC é a tal c:\arquivos de programas\progress e c:\arquivos de programas\progress\bin

    Quando testei essa DLL também fiquei um tempão para por no ar.
    Mas a recomentação é essa aí que foi dada.

    Se a DLL foi registrada com sucesso, pode usar a linha de
    CREATE "NFe_Util_PL005a.Util" .....

    Onde "NFe_Util_PL005a.Util" é o nome de um objeto presente na DLL que, uma vez que a mesma esta registrada, poderá ser acessada pelo ambiente "COM" do Windows.

    No meu caso, para o teste que fiz, copie a DLL para a pasta do Progress e para a pasta bin dele.
    Não esqueça que o registro deve ser feito de dentro da pasta do Progress.

    Outra coisa, coloque também a pasta do Progress na PATH do sistema operacional.

    Quando vou olhou o .tlb, ele tinha essa objeto "NFe_Util_PL005a.Util" ?
    Porque dependendo da versão da DLL pode ter outro nome.

    Tente refazer do zero os testes.
    Desregistre as DLL que voce havia registrado.
    Coloque o Progress na PATH do sistema operacional.
    Registre APENAS a que esta na pasta do Progress.
    Tente novamente rodar aquele exemplo que mandei.

    No meio do caminho de um reset na máquina.

    Aqui não tem muito o que fazer.
    É meio tentativa e erro baseado nos passos acima.
  3. angeloata

    angeloata Membro Participativo

    Cara, descobri aqui o q estava acontecendo... fiz exatament o q vc falou, apaguei tudo e comecei do zero. So q baixei um pacote mais atualizado, estava usando o pacote D, baixei o J, fiz todos os processos, como vc mesmo disse, baixei, na pasta da aplicação, registrei, baixa na pasta \progress\bin e registre.

    E por supresa funciou.

    Obrigado, cara q coisa chata.
  4. Agnaldo

    Agnaldo Membro Ativo

    Que bom Angelo.

    Óh, à medida que voce for fazendo, vai postando aqui o progresso da aplicação.
    Essa parte de Nf-e é importante pro povo.
  5. angeloata

    angeloata Membro Participativo

    Com certeza, na hora q tiver alguma coisa pronta, irei postar...
  6. willians.ambrosio

    willians.ambrosio Sem Pontuação

    Agnello

    Poderia postar o programa para eu possa utilizar como exemplo?

    Att.

    Willians

Compartilhe esta Página