Nasıl yapılır: Windows API'larını Çağırma (Visual Basic)
Bu örnek tanımlar ve çağrı MessageBox user32.dll işlevinde ve bir dize geçirir.
Örnek
' 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
Kod Derleniyor
Bu örnek aşağıdakileri gerektirir:
- Başvuru System ad.
Güçlü Programlama
Aşağıdaki durumlar aykırı bir durum oluşturabilir:
Yöntem statik değil, soyut veya önceden tanımlanmış.Üst tür bir arabirim ya da uzunluğu olan ad veya dll sıfırdır.(ArgumentException)
The name or dllName is Nothing.(ArgumentNullException)
Kapsayan tür kullanarak önceden oluşturuldu CreateType.(InvalidOperationException)
Ayrıca bkz.
Görevler
İzlenecek yol: Windows API'larını Çağırma (Visual Basic)
Kavramlar
Platform Çağırmaya Daha Yakından Bakış
Yönetilmeyen DLL İşlevlerini Kullanma
Yansıma Yayma ile Yöntem Tanımlama