方法: Windows API (Visual Basic) を呼び出すHow to: Call Windows APIs (Visual Basic)

この例は user32.dll 内の MessageBox 関数の定義と呼び出しを行い、そして文字列を渡しています。This example defines and calls the MessageBox function in user32.dll and then passes a string to it.

Example

' 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

コードのコンパイルCompiling the Code

この例で必要な要素は次のとおりです。This example requires:

  • System 名前空間への参照A reference to the System namespace.

信頼性の高いプログラミングRobust Programming

次の条件を満たす場合は、例外が発生する可能性があります。The following conditions may cause an exception:

  • メソッドが静的でない、または抽象メソッドである、または以前に定義されているメソッドの場合。The method is not static, is abstract, or has been previously defined. 親の型がインターフェイスである、またはnamedllNameの長さが 0 の場合。The parent type is an interface, or the length of name or dllName is zero. (ArgumentException)(ArgumentException)

  • nameまたはdllNameNothingの場合。The name or dllName is Nothing. (ArgumentNullException)(ArgumentNullException)

  • 含んでいる型が CreateType を使用して以前に作成されている場合。The containing type has been previously created using CreateType. (InvalidOperationException)(InvalidOperationException)

関連項目See also