Domanda

Abbiamo bisogno di ottenere i dati da un sistema di contabilità più vecchio. Abbiamo ricevuto una dll che ci dà accesso ai dati che ci servono. Esso comprende una libreria di tipi che abbiamo importato.

Se lanciamo la nostra applicazione di prova dalla stessa directory del sistema contabile, tutto funziona bene. Se cerchiamo di eseguire la nostra applicazione da una directory diversa, otteniamo il seguente errore:

  

RTS dinamicamente Bound
  Runtime DLL 'OOPS', versione 3.1, punto di ingresso oops   Non registrato nel Registro di sistema, non trovato o incompatibile con i requisiti   di dinamicamente legato programma COBOL. Dinamica legame di RTS richiede:   Runtime DLL 'OOLSM', almeno versione 3.1

Qualcuno può fornire alcune informazioni utili su questo?

dovremmo avere un qualche tipo di runtime COBOL nella nostra directory? O nel percorso? O registrato nel Registro di sistema?

Grazie,
-Vegar

Aggiornamenti:
Impostazione del sistema% PATH% per includere il percorso per il sistema contabile sembra fare il trucco. Compreso come una variabile utente non ha avuto lo stesso effetto per qualche motivo.

È stato utile?

Soluzione

Se funziona dalla directory dell'applicazione di contabilità, ma non uno diverso, la prima cosa che mi piacerebbe provare è l'aggiunta di quella directory al vostro percorso.

Altri suggerimenti

Cosa Cobol stai usando? Avevo fatto questo per anno con Microfocus NetExpress 3.1, e tutto funziona bene. Scrivo COBOL DLL per accedere ai file di dati COBOL, e anche scrivere Delphi DLL per aggiungere nuove funzionalità ai vecchi systens COBOL.

E sì, io uso per impostare il percorso di esecuzione, cioè variabile d'ambiente chiamata COBDIR, ce ne sono altri, ma di solito% PATH% e% COBDIR% è sufficiente.

Se si dà di più su ciò che detais COBOL compilatore stai usando, e come è l'interfaccia dll che si sta chiamando, sarà mi ORE facile per aiutarvi.

E forse "Dipendenza Walker" può aiutare a identificare ciò che eseguire i file di tempo sono mancanti, se lo è. http://www.dependencywalker.com/

A meno che non sia già caricato in memoria, Windows cerca DLL che un programma sta richiedendo in ogni sito elencato nel suo variabile d'ambiente PATH, e anche nella directory dell'applicazione si trova all'interno.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top