Condividi tramite


Procedura: Chiamare le API di Windows (Visual Basic)

In questo esempio viene definita e chiamata la funzione MessageBox in user32.dll e viene quindi 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

Questo esempio richiede:

  • Riferimento allo spazio dei nomi System.

Programmazione affidabile

Le condizioni seguenti possono causare 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 usando CreateType. (InvalidOperationException)

Vedere anche