Anvisningar: Anropa Windows-API:er (Visual Basic)
Det här exemplet definierar och anropar MessageBox
funktionen i user32.dll och skickar sedan en sträng till den.
Exempel
' 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
Kompilera koden
Det här exemplet kräver:
- En referens till System namnområdet.
Robust programmering
Följande villkor kan orsaka ett undantag:
Metoden är inte statisk, är abstrakt eller har definierats tidigare. Den överordnade typen är ett gränssnitt, eller längden på namnet eller dllName är noll. (ArgumentException)
Namnet eller dllName är
Nothing
. (ArgumentNullException)Den innehållande typen har skapats tidigare med hjälp av
CreateType
. (InvalidOperationException)
Se även
Samarbeta med oss på GitHub
Källan för det här innehållet finns på GitHub, där du även kan skapa och granska ärenden och pull-begäranden. Se vår deltagarguide för mer information.