Cómo: Llamar a las API de Windows (Visual Basic)
En este ejemplo se define y se llama a la función MessageBox de user32.dll y, a continuación, se le pasa una cadena.
Ejemplo
' 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
Compilar el código
Para este ejemplo se necesita:
- Una referencia al espacio de nombres System.
Programación eficaz
Las condiciones siguientes pueden provocar una excepción:
El método no es estático, es abstracto o se ha definido previamente. El tipo principal es una interfaz o la longitud de name o dllName es cero. (ArgumentException)
name o dllName es Nothing. (ArgumentNullException)
El tipo contenedor se ha creado previamente mediante CreateType. (InvalidOperationException)
Vea también
Tareas
Tutorial: Llamar a las API de Windows (Visual Basic)
Conceptos
Aproximación a la invocación de plataforma
Ejemplos de invocación de plataforma
Consumir funciones DLL no administradas
Definir un método con la emisión de la reflexión