Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cet exemple définit et appelle la MessageBox
fonction dans user32.dll, puis transmet une chaîne à celle-ci.
Exemple :
' 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
Compiler le code
Cet exemple nécessite :
- Référence à l’espace de noms System.
Programmation robuste
Les conditions suivantes peuvent entraîner une exception :
La méthode n’est pas statique, est abstraite ou a été définie précédemment. Le type parent est une interface, ou la longueur du nom ou dllName est égale à zéro. (ArgumentException)
Le nom ou dllName est
Nothing
. (ArgumentNullException)Le type conteneur a été créé précédemment à l’aide de
CreateType
. (InvalidOperationException)