Dela via


Anvisningar: Anropa Windows-API:er (Visual Basic)

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 namnområdet.

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)

Se även