Domanda

Utilizzando Delphi 2010 e una versione con patch di BDE ho riscontrato un problema durante il caricamento di BDERTL140.bpl.

Il caricamento di DCLBDE140.bpl da un'altra directory funziona normalmente. Solo quando voglio caricare BDERTL140.bpl, mi dice sempre che è già stato caricato dalla directory di sistema di Windows.

Quali pacchetti caricano BDERTL140.pbl e come posso farli caricare la mia versione patchata invece dell'originale? Odierei ricorrere alla sovrascrittura dell'originale.

È stato utile?

Soluzione

Per ottenere un elenco di librerie caricate, inclusi i percorsi completi, è possibile eseguire l'applicazione in Dependency Walker , genererà molte informazioni importanti.

Puoi anche usarlo per mostrare tutte le dipendenze statiche di varie DLL e BPL, quindi dovresti essere in grado di trovare il primo modulo che forza il caricamento di BDERTL140.bpl . Dovresti provare a caricare la tua versione con patch prima.

Altri suggerimenti

Devi inserire DCLBDE140.bpl nella stessa directory del tuo exe, che lo richiede per evitare di caricarlo da Windows \ System32. Questo è l'unico modo che posso capire, dal momento che non puoi LoadLibrary manualmente.

Prova a mettere la cartella del tuo bpl nella parte anteriore del percorso di ricerca di Windows.

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