كيفية القيام بما يلي: استدعاء Windows APIs في (Visual Basic)
يعرّف هذا المثال و يقوم باستدعاء دالة MessageBox في user32.dll ثم يقوم بتمرير سلسلة إليها.
مثال
و مثال التعليمات البرمجية هذا يتوفر أيضاً باسم أجزاء التعليمات البرمجية المتحسسة الذكية (IntelliSense) . و في منتقي أجزاء التعليمات البرمجية المتكررة, إنها موجودة في لغة Visual Basic . لمزيد من المعلومات، راجع كيفية: إدراج أجزاء التعليمات البرمجية "التحسس الذكي.
' 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 هي صفر. (ArgumentException)
الاسم أو dllName هي Nothing. (ArgumentNullException)
النوع الذي يحويه تم إنشاؤه مسبقاً باستخدام CreateType. (InvalidOperationException)
راجع أيضًا:
المهام
الإرشادات التفصيلية: استدعاء Windows API
المبادئ
استدعاء نظرة دقيقة على النظام الأساسي
التي تستخدم دالات DLL غير المُدارة