Delphi aplicativo chamando aplicativo cobol -> erro

votos
2

Precisamos obter dados a partir de um sistema de contabilidade mais velho. Recebemos uma dll que nos dá acesso aos dados que precisamos. Ele inclui uma biblioteca de tipos que temos importados.

Se executar o nosso aplicativo de teste a partir do mesmo diretório que o sistema de contabilidade, tudo funciona bem. Se tentar executar nossa aplicação a partir de um diretório diferente, temos o seguinte erro:

Dinamicamente Limite RTS
Runtime DLL 'oops, versão 3.1, ponto de entrada oops não registrados no Registro, não foi encontrado ou incompatíveis com as exigências do programa de COBOL ligados dinamicamente. Dinâmica de ligação de RTS requer: Runtime DLL 'OOLSM', pelo menos a versão 3.1

Alguém pode fornecer algumas informações úteis sobre este assunto?

Que devemos ter algum tipo de tempo de execução cobol em nosso diretório? Ou no caminho? Ou registrado no registro?

Obrigado,
-Vegar

Atualizações:
Definir o sistema% path% a incluir o caminho para o sistema de contabilidade parece fazer o truque. Incluindo-o como uma variável de usuário não tem o mesmo efeito por algum motivo.

Publicado 10/12/2008 em 11:22
fonte usuário
Em outras línguas...                            


3 respostas

votos
2

O Cobol você está usando? Eu tinha feito isso por ano com Microfocus NetExpress 3.1, e tudo funciona muito bem. Eu escrevo COBOL DLL para acessar arquivos de dados COBOL, e também escrever Delphi DLL para adicionar novos recursos para Systens COBOL idade.

E sim, eu uso para definir o caminho de tempo de execução, que é variável de ambiente chamada COBDIR, há outros, mas geralmente% PATH% e% COBDIR% é suficiente.

Se você der mais detais sobre o compilador COBOL você está usando, e como é a interface dll que você está chamando, me vai minério fácil para ajudá-lo.

E talvez "Dependência Walker" pode ajudá-lo a identificar o que tempo de execução arquivos estão faltando, se for. http://www.dependencywalker.com/

Respondeu 10/12/2008 em 12:23
fonte usuário

votos
1

Se ele funciona a partir do diretório do aplicativo de contabilidade, mas não um diferente, a primeira coisa que eu tentaria é adicionar esse diretório ao seu caminho.

Respondeu 10/12/2008 em 11:35
fonte usuário

votos
0

A menos que ele já está carregado na memória, o Windows procura DLL do que um programa está solicitando em cada local listado em sua variável de ambiente PATH, e também no diretório do aplicativo está localizado dentro.

Respondeu 10/12/2008 em 14:34
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more