Porady: wywoływanie Windows API (Visual Basic)
W tym przykładzie definiuje i wywołuje MessageBox funkcji user32.dll i następnie przekazuje ciąg znaków.
Przykład
' 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
Kompilowanie kodu
W tym przykładzie wymaga:
- Odniesienie do System obszaru nazw.
Stabilne programowanie
Następujące warunki, może spowodować wyjątek:
Metoda nie jest statyczny, jest abstrakcyjna lub uprzednio zdefiniowane.Typ nadrzędny jest interfejsem lub długość Nazwa lub Nazwa_pliku_dll jest równa zero.(ArgumentException)
The name or dllName is Nothing.(ArgumentNullException)
Typ zawierający wcześniej utworzono za pomocą CreateType.(InvalidOperationException)
Zobacz też
Zadania
Wskazówki: wywoływanie Windows API (Visual Basic)
Koncepcje
Wykorzystywanie niezarządzanych funkcji DLL
Definiowanie metody przy użyciu emisji odbicia