Procedura: chiamare API di Windows (Visual Basic)

In questo esempio viene illustrata e chiamata la funzione MessageBox in user32.dll e quindi viene passata una stringa.

Esempio

' 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

Compilare il codice

L'esempio presenta i requisiti seguenti:

  • Un riferimento allo spazio dei nomi System.

Programmazione efficiente

Le seguenti condizioni possono generare un'eccezione:

  • Il metodo non è statico: è astratto o è stato definito in precedenza. Il tipo padre è un'interfaccia, o la lunghezza di nome o dllName è zero. (ArgumentException)

  • Il nome o dllName è Nothing. (ArgumentNullException)

  • Il tipo contenitore è stato creato in precedenza con CreateType. (InvalidOperationException)

Vedi anche