Domanda

Fino ad ora ho usato Indy 10 senza problemi, ma dopo recente problema con l'installazione di TMS Component Pack sto cercando un modo alternativo per aggiornare Indy. TMS si installa bene sul sistema pulito con CB2010 ma quando aggiorno Indy usando la procedura di seguito ricevo errori quando avvio IDE e subito dopo l'installazione di TMS - l'errore è: The procedure entry point @Idhttp@TidCustomHTTP@GetRequestHeaders$qqrv could not be located in the dynamic link library IndyProtocols140.bpl. Ovviamente alcuni problemi dalla mia parte come TMS si installa su installazione pulita senza aggiornamento di Indy.

Quindi forse potrebbe installare correttamente se sovrascrivo i file Indy con versioni più recenti.

Ecco la procedura di installazione per l'upgrade INDY che utilizzo in questo momento (e che ha funzionato fino all'installazione di TMS):

  1. Avvia IDE e rimuovi Indy10 Protocols Design Time e Indy10 Core Design Time pacchi

  2. Esegui questo script che rimuove i vecchi file Indy:

    del /q "c:\Program Files\Embarcadero\RAD Studio\7.0\lib\Indy10\*.*"
    del /q "c:\Program Files\Embarcadero\RAD Studio\7.0\lib\debug\Indy10\*.*"
    del /q "c:\Program Files\Embarcadero\RAD Studio\7.0\include\Indy10\*.*"
    del /q /s "c:\Program Files\Embarcadero\RAD Studio\7.0\source\Indy\Indy10\*.*"
    
    
    del "c:\Program Files\Embarcadero\RAD Studio\7.0\lib\debug\IndyCore.bpi"
    del "c:\Program Files\Embarcadero\RAD Studio\7.0\lib\debug\IndyCore.lib"
    del "c:\Program Files\Embarcadero\RAD Studio\7.0\lib\debug\IndyProtocols.bpi"
    del "c:\Program Files\Embarcadero\RAD Studio\7.0\lib\debug\IndyProtocols.lib"
    del "c:\Program Files\Embarcadero\RAD Studio\7.0\lib\debug\IndySystem.bpi"
    del "c:\Program Files\Embarcadero\RAD Studio\7.0\lib\debug\IndySystem.lib"
    del "c:\Program Files\Embarcadero\RAD Studio\7.0\lib\release\IndyCore.bpi"
    del "c:\Program Files\Embarcadero\RAD Studio\7.0\lib\release\IndyCore.lib"
    del "c:\Program Files\Embarcadero\RAD Studio\7.0\lib\release\IndyProtocols.bpi"
    del "c:\Program Files\Embarcadero\RAD Studio\7.0\lib\release\IndyProtocols.lib"
    del "c:\Program Files\Embarcadero\RAD Studio\7.0\lib\release\IndySystem.bpi"
    del "c:\Program Files\Embarcadero\RAD Studio\7.0\lib\release\IndySystem.lib"
    del "c:\Program Files\Embarcadero\RAD Studio\7.0\bin\IndyCore140.bpl"
    del "c:\Program Files\Embarcadero\RAD Studio\7.0\bin\IndyProtocols140.bpl"
    del "c:\Program Files\Embarcadero\RAD Studio\7.0\bin\IndySystem140.bpl"
    del "c:\Program Files\Embarcadero\RAD Studio\7.0\bin\dclIndyCore140.bpl"
    del "c:\Program Files\Embarcadero\RAD Studio\7.0\bin\dclIndyProtocols140.bpl"
    
  3. Disimpack Nuova installazione Indy in "C: Code Indy" e aperto IndySystem140.dpk, IndyCore140.dpk, IndyProtocols140.dpk, dclIndyCore140.dpk, dclIndyProtocols140.dpk in questo ordine.

  4. Modifica le opzioni di compilazione a Generate all C++ Builder files (including package libs) Per ciascuno dei pacchetti sopra.

  5. Imposta tutti i pacchetti su Release e costruirli nell'ordine sopra.

  6. Installa anche per gli ultimi due

  7. Aggiungi percorsi di includere e libreria su "C: CODE INDY Core" (e lo stesso per i protocolli e il sistema)

Ho anche fatto un casino con FullC140. BAT Script che viene fornito con Indy ma non l'ho installato correttamente come sopra.

Qualcuno ha aggiornato con successo INDY e ha installato TMS sopra?

Il mio script batch elimina alcuni file che non dovrebbero?

È stato utile?

Soluzione

Il pacchetto TMS che sta errondo è stato compilato per collegare i pacchetti Indy che sono stati preinstallati con l'IDE. Il tuo aggiornamento Indy rompe quel pacchetto TMS a causa di una modifica dell'interfaccia nell'unità IDHTTP.PAS di Indy (in particolare, il GetRequestHeaders() metodo di TIdCustomHTTP è stato rinominato GetRequest()). Per affrontare l'errore, il pacchetto TMS in fallimento dovrà essere ricompilato per collegarsi contro i pacchetti INDY aggiornati, oppure dovrai ripristinare tale modifica in Idhttp.Pas e ricompilare Indy.

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