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
Collabora con noi su GitHub
L'origine di questo contenuto è disponibile in GitHub, in cui è anche possibile creare ed esaminare i problemi e le richieste pull. Per ulteriori informazioni, vedere la guida per i collaboratori.