Nasıl yapılır: Windows API'larını Çağırma (Visual Basic)
Bu örnek, user32.dll içinde işlevini tanımlar ve çağırır MessageBox
ve sonra buna 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
Kodu derleme
Bu örnek şunları gerektirir:
- Ad alanına başvuru System .
Güçlü Programlama
Aşağıdaki koşullar özel bir duruma neden olabilir:
Yöntem statik değil, soyut veya daha önce tanımlanmış. Üst tür bir arabirimdir veya name veya dllName uzunluğu sıfırdır. (ArgumentException)
Ad veya dllName şeklindedir
Nothing
. (ArgumentNullException)İçeren tür daha önce kullanılarak
CreateType
oluşturulmuştur. (InvalidOperationException)
Ayrıca bkz.
GitHub'da bizimle işbirliği yapın
Bu içeriğin kaynağı GitHub'da bulunabilir; burada ayrıca sorunları ve çekme isteklerini oluşturup gözden geçirebilirsiniz. Daha fazla bilgi için katkıda bulunan kılavuzumuzu inceleyin.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin