Visual Basic importeren is het proces van verwijzing naar een code bibliotheek die niet lokaal beschikbaar voor de . NET base class library . De base class library biedt een enorme hoeveelheid functionaliteit , maar er zijn tijden dat aangepaste bibliotheken moet worden gebruikt voor software-implementatie . Hoewel het importeren bibliotheekfuncties een Visual Basic-programma wordt vaak beschouwd als een geavanceerd onderwerp , kan het soms worden uitgevoerd met zo weinig als twee regels code . Platform Roep importeren code in een Visual Basic -project vereist het gebruik van het platform te roepen service. Het platform beroepen dienst werd aan de . NET framework toegevoegd om te zorgen voor toegang tot aangepaste dynamic link libraries , COM- objecten en Win32 API's binnen beheerde code gemaakt voor de . NET framework . Er zijn een aantal overwegingen in gedachten te houden voordat u het platform te roepen functie . Platform Roep Eisen Voorafgaand aan het gebruik van het platform oproepdiensten , moet een oproep worden gedaan om de " Interop " diensten binnen de programmacode . Voorafgaand aan de gebruik van het platform oproepdiensten ; " met System.Runtime.InteropServices " : Deze code moet worden toegevoegd aan de top de meeste deel van het Hoofdprogramma pagina . Deze informeert de compiler die diensten buiten het belangrijkste proces nodig zal zijn . Het bestand bibliotheek of DLL moet ook in de map programma van het Visual Basic -project worden geplaatst , zodat het tijdens het debuggen en runtime- operaties kunnen worden opgeroepen . Platform Roep Verklaringen < br > Een "Verklaring " specificeert de naam van de bibliotheek wordt verwezen in het project evenals verschillende attributen van de bibliotheek . Een " Prototype " van de functie die wordt genoemd in de betreffende bibliotheek moet ook worden aangemaakt . Het volgende is een voorbeeld van dit soort aangifte : " [ DllImport ( " myDll.DLL " , CallingConvention = CallingConvention.Cdecl , charset = CharSet.Ansi , SetLastError = true , ExactSpelling = true ) ] " verklaart dat een DLL zal worden geïmporteerd en noemt een aantal kenmerken met betrekking tot de DLL , " public static extern int myFunction ( UInt32 data ) , " verklaart de naam van de functie van het DLL- bestand dat wordt genoemd en geeft een algemeen prototype voor het gebruik ervan . overwegingen importeren via platform beroepen mag alleen worden gebruikt wanneer een native functie niet bestaat binnen het besturingssysteem . Programmeurs gebruiken soms het platform te roepen functie om Win32 API-functies die taken uit te voeren op een manier waarop ze meer gewend bellen . Echter , deze zelfde functies zijn vaak beschikbaar in de base class library met verschillende bellen conventies . Het importeren van een DLL- functie in beheerde code - . Alle NET functies worden beheerd code - vereist ook dat kwesties zoals garbage collection en de prestaties van de processor . Garbage collection wordt automatisch opgevangen in beheerde code , maar resulteert in extra programmering bij invoer . Het importeren van een DLL vereist ook een aantal verwerkingsoverhead dat draagt bij aan de extra verwerking vereist door de extra programmering .
|