VB6 compatibilità binaria

February 22

Alcuni dei tipi di progetto disponibili in Visual Basic 6 comportare la creazione di componenti COM o controlli - salvati come file DLL - che sono destinati ad essere utilizzati in altri programmi o su Internet da molti computer diversi. La creazione di file DLL binari li rende compatibili con altri sistemi, che assicura che gli utenti successivi non devono ricompilare i controlli.

Scopo

Selezionando l'opzione compatibilità binaria quando si crea un componente COM assicura che se avete intenzione di fare diversi aggiornamenti al vostro controllo per un periodo di tempo, altri che vogliono utilizzare il controllo può senza avvertire problemi di compatibilità. Altre applicazioni possono incorporare il controllo nel suo programma, indipendentemente dal fatto che dovevano. Ciò consente di distribuire il controllo con fiducia, sapendo che, indipendentemente da quale versione altri utenti e sviluppatori hanno, possono trarre il massimo vantaggio del controllo.

luogo

Per impostazione predefinita, Visual Basic 6 utilizza la "Compatibilità Progetto" impostazione per i nuovi progetti di componenti COM. È possibile modificare questo per la compatibilità binaria con l'apertura di finestra di dialogo Proprietà del progetto, selezionando la scheda componenti, e cliccando sul pulsante "Compatibilità binaria" che si trova lì. È quindi necessario impostare uno o più file DLL che si desidera rendere compatibili con il progetto utilizzando la casella di ricerca qui sotto i pulsanti di opzione. Il vostro programma sarà poi collegare i file DLL e renderli compatibili.

aggiornamenti

Se si imposta un progetto per utilizzare la compatibilità binaria, creerà nuova classe e l'ID di interfaccia, oltre ai file originali quando si compila il progetto più di una volta. Le compilazioni più recenti utilizzano questi file per conservare le informazioni da compilation più anziani. Altri programmi che utilizzate il componente COM vecchio non può avere la funzionalità corretto di utilizzare le nuove versioni, in modo che il riferimento ai file di classe e ID di interfaccia con le vecchie informazioni permette loro di continuare a utilizzare i controlli senza problemi di compatibilità.

considerazioni

Quando si effettua un nuovo componente COM VB6, non è necessario attivare la compatibilità binaria, soprattutto se non si ha intenzione di creare versioni successive dello stesso componente. Se fai impostare l'opzione, non compilare nuove versioni allo stesso file EXE. In questo modo, è possibile mantenere e fare riferimento a vecchie versioni se le nuove versioni hanno dei bug che hanno bisogno di correzione. Se si interrompe la connessione di un progetto per i file compatibili binari, si dovrebbe stabilire una connessione con i nuovi file e quindi distribuire quelle dopo la compilazione di nuovo il progetto.