此範例會在 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.Drawing.Imaging命名空間的參考。
健全的程式設計
以下條件可能會造成例外狀況:
方法不是靜態的、是抽象的,或先前已定義。 父類型是介面,或 名稱 或 dllName 的長度為零。 (ArgumentException)
名稱或 dllName 為
Nothing。 (ArgumentNullException)先前已使用
CreateType建立包含型別。 (InvalidOperationException)