如何:呼叫 Windows API (Visual Basic)
此範例會定義並呼叫 user32.dll 中的 MessageBox
函式,然後將字串傳遞至該函式。
範例
' 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
編譯程式碼
這個範例需要:
- System 命名空間的參考。
穩固程式設計
以下條件可能會造成例外狀況:
方法不是靜態、是抽象,或先前已定義。 父類型是介面,或者 name 或 dllName 的長度為零。 (ArgumentException)
name 或 dllName 為
Nothing
。 (ArgumentNullException)之前已使用
CreateType
建立包含類型。 (InvalidOperationException)