Partager via


Guide pratique pour appeler des API Windows (Visual Basic)

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)

Voir aussi