VB6 Binary Kompatibilitet

Noen av prosjekttyper som er tilgjengelige i Visual Basic 6 bære etablering av COM komponenter eller kontroller - lagret som DLL-filer - som er ment å brukes i andre programmer eller på internett av mange forskjellige datamaskiner. Opprette binære DLL-filer som gjør dem kompatible med andre systemer som sikrer at etterfølgende brukere ikke trenger å rekompilere kontrollene.

Hensikt

Valg av binær kompatibilitet når du oppretter en COM komponent sikrer at hvis du har tenkt å gjøre flere oppdateringer til din kontroll over en periode, andre som ønsker å bruke kontrollen kan uten å oppleve kompatibilitetsproblemer. Andre programmer kan innlemme kontrollen i sitt program, uavhengig av om de var ment for. Dette gjør det mulig å distribuere kontroll med tillit, vel vitende om at uansett hvilken versjon andre brukere og utviklere har, kan de dra full nytte av kontroll.

Lokasjon

Som standard bruker Visual Basic 6 "Project Kompatibilitet" innstillingen for nye COM komponent prosjekter. Du kan endre dette til binær kompatibilitet ved å åpne prosjektets dialogboksen for egenskaper, velge kategorien komponent, og klikke på "Binary Kompatibilitet" -knappen som finnes der. Du må da sette en eller flere DLL-filer som du ønsker å gjøre kompatibel med prosjektet ved å bruke søkeboksen under alternativknappene. Programmet vil da knytte DLL-filer og gjøre dem kompatible.

oppdateringer

Hvis du angir et prosjekt for å bruke binær kompatibilitet, vil det skape ny klasse og grensesnitt ID i tillegg til de originale filene når du kompilere prosjektet mer enn én gang. De nyere samleplater bruke disse filene for å bevare informasjon fra eldre samlinger. Andre programmer som brukte den eldre COM komponent kan ikke ha riktig funksjonalitet for å bruke de nye versjonene, så referansen klassen og grensesnitt ID-filer med den gamle informasjonen tillater dem å fortsette å bruke kontrollene uten kompatibilitetsproblemer.

betraktninger

Når du lager en ny VB6 COM komponent, trenger du ikke å slå på binær kompatibilitet, spesielt hvis du ikke har tenkt å lage senere versjoner av samme komponent. Hvis du gjør angitt alternativet, ikke kompilere nye versjoner til samme EXE-fil. På denne måten kan du beholde og referere gamle versjoner hvis nye versjoner har feil som må korrigere. Hvis du bryter et prosjekt tilknytning til de binære kompatible filer, bør du opprette en forbindelse med nye filer og deretter distribuere dem etter kompilering prosjektet på nytt.