次の方法で共有


方法: 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名前空間への参照。

堅牢なプログラミング

次の条件が原因で例外が発生する可能性があります。

  • メソッドは静的ではないか、抽象であるか、または以前に定義されています。 親型がインターフェイスであるか、 名前 または dllName の長さが 0 です。 (ArgumentException)

  • 名前または dllNameNothing。 (ArgumentNullException)

  • 包含型は、 CreateTypeを使用して以前に作成されています。 (InvalidOperationException)

こちらも参照ください