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