Udostępnij za pośrednictwem


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

Szczegóły wywołania platformy

Przykłady wywołań platformy

Wykorzystywanie niezarządzanych funkcji DLL

Definiowanie metody przy użyciu emisji odbicia

Inne zasoby

COM Interop (Visual Basic)