. Net Framework infört ett paradigmskifte inom datorprogrammering bort från att använda nuvarande dynamiska länkbibliotek , DLL , att använda typsäkert förvaltad kod . Denna förändring , vid första anblicken , kräver att alla . NET applikationsresurser kodas som en . NET DLL . Men i ett försök att ge bakåtkompatibilitet , införde Microsoft ett sätt att kalla biblioteken skrivna på språk utanför . NET framework . Metoden kallas Platform Invoke , ofta förkortat till p /Invoke . Instruktioner
1
Lägg till ett " Importera " uttalande till huvudavsnittet av programkoden ringer Interop tjänster . Till exempel :
Import System.Runtime.InteropServices
2
Lägg en DLL -attribut till det relevanta kodavsnitt . Exempel kod :
3 Skapa en prototyp funktion som ska användas för att anropa funktionen i DLL . Detta fungerar som en mall, så att kompilatorn vet undertecknandet av funktionen som anropas . Denna prototyp innehåller en funktion som används som referens till DLL -funktionen inom . NET-program , och varierande typer . Till exempel :
tillsats ( ByVal firstNumber As Integer , ByVal secondNumber som heltal ) katalog
Detta talar kompilatorn att P /Invoke funktion som referens kommer att kallas " tillägg " i din programkod , och är förbi två heltalsvariabler som heter " firstInteger " och " secondInteger " inom . NET-kod . Funktionen kan nu kallas enligt någon annan funktion .