? Visual Basic importerer er den proces, refererer en kode bibliotek , der ikke er lokalt tilgængelige for NET basisklassen bibliotek . . Basen klasse bibliotek giver en stor mængde funktionalitet, men der er tidspunkter, at brugerdefinerede biblioteker skal anvendes for software implementering. Selvom importere bibliotekets funktioner til en Visual Basic-program ofte betragtes som en avanceret emne , kan det undertiden kan gennemføres med så lidt som to linjer kode. Platform Invoke
Import kode i et Visual Basic-projekt kræver brug af platformen påberåbe tjenesten. Platformen påberåbe Tjenesten blev tilføjet til . NET framework for at tillade adgang til brugerdefinerede dynamisk link biblioteker, COM-objekter og Win32 API'er inden administreret kode skabt til . NET framework . Der er nogle overvejelser at huske på, før du bruger platformen påberåbe funktion.
Platform Invoke Krav
Forud for brugen af portalen påberåbe tjenester skal et opkald være til de " Interop " tjenesteydelser inden for programkode. Denne kode skal lægges til den øverste del af hovedprogrammet side: "ved hjælp System.Runtime.InteropServices ," forud for enhver anvendelse af portalen påberåbe tjenester. Det oplyser compiler , at ydelser uden for de vigtigste proces vil være påkrævet. Biblioteket eller DLL-fil , skal også placeres i programmappen af Visual Basic-projekt , så det kan kaldes under debugging og runtime operationer.
Platform Invoke Erklæringer
< br >
A " Declaration" angiver navnet på det bibliotek, som der henvises til i projektet, samt flere attributter af biblioteket. A " Prototype " af funktionen bliver kaldt i det pågældende bibliotek skal også skabes . Det følgende er et eksempel på denne type erklæring : Hej
" [ DllImport ( " myDll.DLL " , CallingConvention = CallingConvention.Cdecl , salg
charset = CharSet.Ansi , SetLastError = true , ExactSpelling = true) ] " erklærer, at en DLL vil blive importeret og viser adskillige egenskaber vedrørende DLL, " public static extern int minFunktion ( uint32 data) , " erklærer navnet på den funktion, der kaldes fra DLL-fil , og giver en generel prototype for dens brug.
Overvejelser
Import via platformen påberåbe bør kun anvendes , når en indfødt funktion findes ikke i operativsystemet. Programmører sommetider bruge den platform påberåbe funktionen til at ringe Win32 API-funktioner , der udfører opgaver på en måde , som de er mere vant til. Men disse samme funktioner er ofte tilgængelige i basisklassen bibliotek med forskellige kaldekonventioner . Import af en DLL -funktion i administreret kode - . Alle NET funktioner styres kode - også kræver overvejelse af spørgsmål såsom garbage collection og processor ydeevne. Garbage collection automatisk taget hånd om i administreret kode , men resulterer i ekstra programmering, da importeres. Import af en DLL kræver også en vis behandlingsoverhead der føjer til yderligere behandling, som kræves af den ekstra programmering.