方法: Windows API を呼び出す (Visual Basic)

この例では、MessageBox 関数を user32.dll に定義して呼び出し、文字列を関数に渡します。

' 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 の長さが 0 です。 (ArgumentException)

  • name または dllNameNothing です。 (ArgumentNullException)

  • 含んでいる型が CreateType を使用して以前に作成されています。 (InvalidOperationException)

関連項目