كيفية القيام بما يلي: استدعاء 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 غير المُدارة

حذف تعريف أسلوب مع انعكاس

موارد أخرى

توافق COM