Postupy: Volání rozhraní API systému Windows (Visual Basic)
Tento příklad definuje a volá MessageBox funkce user32.dll a potom ji předá řetězec.
Příklad
' 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
Probíhá kompilace kódu
Tento příklad vyžaduje:
- Odkaz na obor názvů System.
Robustní programování
Následující případy mohou způsobit výjimku:
Metoda není statická, je abstraktní nebo dříve definovány.Nadřazený typ je rozhraní nebo délku název nebo NázevSouboru je nula.(ArgumentException)
The name or dllName is Nothing.(ArgumentNullException)
Typ byla dříve vytvořena pomocí CreateType.(InvalidOperationException)
Viz také
Úkoly
Návod: Volání rozhraní API systému Windows (Visual Basic)
Koncepty
Bližší pohled na vyvolání platformy
Používání nespravovaných funkcí DLL
Definování metody pomocí generování reflexe