Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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)