Procedura: Chiamare le API di Windows (Visual Basic)How to: Call Windows APIs (Visual Basic)

In questo esempio definisce e chiama il MessageBox funzione in User32. dll e quindi passa una stringa a esso.This example defines and calls the MessageBox function in user32.dll and then passes a string to it.

EsempioExample

' 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

Compilazione del codiceCompiling the Code

L'esempio presenta i requisiti seguenti:This example requires:

  • Un riferimento allo spazio dei nomi System.A reference to the System namespace.

Programmazione efficienteRobust Programming

Le seguenti condizioni possono generare un'eccezione:The following conditions may cause an exception:

  • Il metodo non è statico, è astratto o è stato definito in precedenza.The method is not static, is abstract, or has been previously defined. Il tipo padre è un'interfaccia o la lunghezza di name oppure dllName è uguale a zero.The parent type is an interface, or the length of name or dllName is zero. (ArgumentException)(ArgumentException)

  • Il name oppure dllName è Nothing.The name or dllName is Nothing. (ArgumentNullException)(ArgumentNullException)

  • Il tipo contenitore è stato creato in precedenza con CreateType.The containing type has been previously created using CreateType. (InvalidOperationException)(InvalidOperationException)

Vedere ancheSee also