Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Det här exemplet definierar och anropar MessageBox funktionen i user32.dll och skickar sedan en sträng till den.
Exempel
' Defines the MessageBox function.
Public Class Win32
Declare Auto Function MessageBox Lib "user32.dll" (
ByVal hWnd As Integer, ByVal txt As String,
ByVal caption As String, ByVal Type As Integer
) As Integer
End Class
' Calls the MessageBox function.
Public Class DemoMessageBox
Public Shared Sub Main()
Win32.MessageBox(0, "Here's a MessageBox", "Platform Invoke Sample", 0)
End Sub
End Class
Kompilera koden
Det här exemplet kräver:
- En referens till System namnrymd.
Robust Programmering
Följande villkor kan orsaka ett undantag:
Metoden är inte statisk, är abstrakt eller har definierats tidigare. Den överordnade typen är ett gränssnitt, eller längden på namnet eller dllName är noll. (ArgumentException)
Namnet eller dllName är
Nothing. (ArgumentNullException)Den innehållande typen har skapats tidigare med hjälp av
CreateType. (InvalidOperationException)