. The Net Framework innført et paradigmeskifte i programmering unna med dagens dynamiske koblinger biblioteker , DLL , for å bruke type -safe forvaltet kode . Denne endringen , ved første øyekast , krever at alle . NET applikasjon ressursene bli omkodet som en . NET DLL. Men i et forsøk på å gi bakoverkompatibilitet , introduserte Microsoft en metode for å ringe bibliotekene skrevet på språk utenfor . NET rammeverket . Metoden er kjent som Platform Invoke , ofte forkortet til P /Invoke . Instruksjoner
en
Legg en " Import " statement til overskriften delen av programkoden ringe interoperabilitetskall tjenester. For eksempel : en
Import System.Runtime.InteropServices
2
Legg en DLL -attributtet til den aktuelle koden delen. Eksempel kode :
3 Lag en prototype funksjon som vil bli brukt til å kalle funksjonen i DLL-filen . Dette fungerer som en mal slik at kompilatoren vet underskrift av funksjonen blir kalt . Denne prototypen inneholder en funksjon navn som brukes til å referere til DLL-funksjonen innenfor . NET -programmet , og variable typer. For eksempel : en
tillegg ( ByVal firstNumber som Integer , ByVal secondNumber som heltall )
p Dette forteller kompilatoren at P /Invoke funksjonen som referanse vil bli kalt " tillegg " i din programkode , og er forbi to heltallsvariabler som er navngitt " firstInteger " og " secondInteger " innenfor . NET-kode . Funksjonen kan nå bli kalt som per noen annen funksjon.