この例では、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)
名前または dllName が
Nothing
。 (ArgumentNullException)包含型は、
CreateType
を使用して以前に作成されています。 (InvalidOperationException)
こちらも参照ください
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET