? Visual Basic Import wird der Prozess von Verweisen auf eine Code-Bibliothek , die nicht lokal verfügbar ist , um die NET Base Class Library . . Die Base Class Library bietet eine große Menge an Funktionen , aber es gibt Zeiten , dass benutzerdefinierte Bibliotheken für Softwareverteilung verwendet werden muss. Obwohl Import Library-Funktionen zu einem Visual Basic-Programm oft als ein Thema für Fortgeschrittene , kann es manchmal mit weniger als zwei Zeilen Code implementiert werden. Plattformaufrufe
Importieren Code in ein Visual Basic-Projekt erfordert die Nutzung der Plattform aufrufen Service. Die Plattformaufruf Service wurde dem . NET Framework hinzugefügt, um Zugriff auf benutzerdefinierte Dynamic Link Libraries , COM-Objekte und Win32-APIs innerhalb von verwaltetem Code für die . NET Framework erstellt ermöglichen . Es gibt einige Überlegungen zu berücksichtigen , bevor Sie die Plattform Funktion aufrufen zu halten.
Plattformaufrufe Anforderungen
Vor der Nutzung der Plattformaufrufdienste , muss ein Aufruf sein gemacht, um die " Interop "-Dienste innerhalb des Programmcodes . Dieser Code muss auf dem obersten Teil des Hauptprogramms Seite hinzugefügt werden : " using System.Runtime.InteropServices ; " vor jeder Nutzung des Plattformaufrufdienste . Dies informiert den Compiler, dass Dienste außerhalb des Haupt- Prozesses erforderlich ist. Die Bibliothek oder DLL -Datei muss auch im Programm -Ordner des Visual Basic -Projekt gelegt werden, so dass es während der Fehlersuche und Runtime- Operationen aufgerufen werden können.
Plattformaufrufdeklarationen
< br >
Eine "Erklärung " gibt den Namen der Bibliothek in das Projekt sowie mehrere Attribute der Bibliothek verwiesen . Ein " Prototyp" der Funktion ist in diesem speziellen Bibliothek namens muss auch erstellt werden. Das Folgende ist ein Beispiel für diese Art der Erklärung:
" [ DllImport (" MyDll.dll " , CallingConvention = CallingConvention.Cdecl ,
charset = CharSet.Ansi , SetLastError = true , ExactSpelling = true) ] " erklärt, dass eine DLL importiert werden und listet mehrere Attribute über die DLL " public static extern int myFunction (UInt32 data); " erklärt den Namen der Funktion aus der DLL-Datei aufgerufen und gibt einen allgemeinen Prototyp für seine Verwendung .
Überlegungen
Import über Plattformaufruf sollte nur verwendet werden , wenn eine systemeigene Funktion nicht innerhalb des Betriebssystems vorhanden sind. Programmierer verwenden manchmal die Plattformaufruf Funktion Win32 -API-Funktionen , die Aufgaben in einer Art und Weise , auf die sie mehr gewohnt sind, nennen . Allerdings sind diese gleichen Funktionen oft in der Base Class Library mit verschiedenen Aufruf-Konventionen . Importieren einer DLL-Funktion in verwaltetem Code - . Alle Funktionen sind NET verwalteten Code - auch erfordert die Berücksichtigung von Themen wie Müllabfuhr und Prozessorleistung. Garbage -Collection wird automatisch Pflege in verwaltetem Code genommen, aber Ergebnisse in zusätzliche Programmierung beim Import . Importieren einer DLL erfordert auch eine gewisse Rechenleistung benötigt, sodass die zusätzliche Verarbeitung durch die zusätzliche Programmierung erforderlich hinzu.