Domanda

Sono responsabile per il mantenimento dell'eredità codice VB6, e hanno incontrato un fastidioso problema per quanto riguarda la chiusura di COM DLL di un progetto. (Lo chiameremo MyProject e MyProject.dll )

Quando carico MyProject in VB6 IDE, io sono in grado di compilare il risultante DLL binario compatibile con MyProject.dll . Posso quindi eseguire il mio (Classic ASP) applicazione web che i ganci nella DLL (o qualsiasi altra cosa per quella materia).

Così, quando si tenta di ricompilare il DLL COM, ho un 'permesso negato' errore. Ho poi trovo a dover eseguire le seguenti operazioni nell'ordine per la DLL per essere sbloccato:

  1. Controlla Non ho progetti dipendenti aprono in altri IDE VB6
  2. Riciclare IIS
  3. Controllare il file non è di sola lettura (a volte sarà se ho controllato in a controllo del codice sorgente)
  4. Chiudere il progetto e riaprirlo.

Spesso è l'ultimo passo che corregge il problema, e mi permette di ricompilare, il che significa che il VB6 IDE è in realtà blocca la DLL del progetto caricato!

Il mio collega mi ha spiegato che era a che fare con il modo in cui un progetto VB6 lavora con la compatibilità binaria sulla DLL, ma non era in grado di suggerire una soluzione.

Le mie ricerche altrove hanno dato molto poco in termini di risposte. Query di ricerca che sono legati a questo tendono a restituire un sacco di risposte non correlati (forse sto chiedendo una cosa sbagliata dei motori di ricerca).

La cosa più vicina che ho trovato su StackOverflow era questa domanda da un paio di anni fa, ma in realtà non misura la fattura.

Qualcuno ha altri suggerimenti che potrebbero migliorare questo?

È stato utile?

Soluzione

Conserva una copia del MyProject.dll nome MyProject.cmp e puntare impostazione compatibile binario al file cmp. In questo modo non sarà necessario riaprire file di progetto (fase 4).

Durante il check-in è possibile contrassegnare Mantieni estratto-out per saltare il punto 3 troppo.

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