? Visual Basic importerer er prosessen med å referere en kode bibliotek som ikke er lokalt tilgjengelig for NET base klasse bibliotek . . Base klassen biblioteket gir en enorm mengde funksjonalitet, men det er tider at tilpassede bibliotekene må brukes for programvaredistribusjon . Selv importere biblioteket funksjoner til en Visual Basic program blir ofte ansett som et avansert tema, kan det noen ganger bli gjennomført med så lite som to linjer med kode . Plattform Påberope
Importerer kode i et Visual Basic-prosjekt krever bruk av plattformen påberope service. Plattformen påberope tjenesten ble lagt til . NET rammeverket for å tillate tilgang til tilpassede dynamiske koblinger biblioteker, COM objekter og Win32 API innen forvaltet kode opprettet for . NET rammeverket . Det er noen hensyn å huske på før du bruker plattformen påberope funksjonen.
Plattform Påberope Krav
Før bruken av plattformen påberope tjenestene, må en samtale være gjort til " Interop " tjenester innenfor programkode. Denne koden må legges til den øverste delen av hovedprogrammet side: "ved hjelp System.Runtime.InteropServices ; " før enhver bruk av plattformen påberope tjenester. Dette informerer kompilatoren at tjenestene utenfor den viktigste prosessen vil være nødvendig. Biblioteket eller DLL -filen må også plasseres i programmappen av Visual Basic-prosjektet slik at det kan kalles under debugging og runtime operasjoner .
Plattform Påberope Erklæringer
A " Declaration" angir navnet på biblioteket blir referert i prosjektet , samt flere attributter av biblioteket . A " Prototype " av funksjonen blir kalt i det aktuelle biblioteket må også opprettes . Det følgende er et eksempel på denne type erklæring:
" [ DllImport ( " myDll.DLL " , CallingConvention = CallingConvention.Cdecl , etter
charset = CharSet.Ansi , SetLastError = sant, ExactSpelling = true ) ] " erklærer at en DLL vil bli importert og lister opp flere attributter om DLL, " public static extern int myFunction ( uint32 data ), " erklærer navnet på funksjonen som kalles fra DLL -filen og gir en generell prototype for bruken.
Hensyn
Importerer via plattformen påberope bør bare brukes når en innfødt funksjon ikke eksisterer i operativsystemet . Programmerere noen ganger bruke plattformen påberope funksjonen til å ringe Win32 API-funksjoner som utfører oppgaver på en måte som de er mer vant til. Men de samme funksjonene er ofte tilgjengelig i basen klassebibliotek med forskjellige ringer konvensjoner . Importere en DLL-funksjonen inn forvaltet kode - . Alle NET funksjoner styres kode - krever også behandling av saker som søppelrydding og prosessor ytelse. Søppelrydding blir automatisk tatt vare på i forvaltet kode , men resulterer i ekstra programmering når de importeres. Importere en DLL krever også noen behandling overhead som legger til ytterligere behandling som kreves av ekstra programmering.