التي تستخدم دالات DLL غير مدار

استدعاء النظام الأساسي هي خدمة تتيح تعليمات برمجية مُدارة استدعاء الدالات غير مدار تطبيق في مكتبات الارتباط الديناميكي (DLLs)، مثل تلك الموجودة في Wفي32 API. تحدد موقع ثم تستدعي دالة تم تصديرها لتنظيم وإرسال الوسيطات الخاصة بها (أعداد صحيحة وسلاسل وصفائف وبنيات ... إلخ) عبر حدود التبادل حسب الحاجة. For المزيد معلومات حول this الخدمة, see A Closer Look at النظام الأساسي Invoke.

This مقطع introduces several tasks associated مع consuming unmanaged DLL دالات. في addition إلى the following tasks, there are عام considerations و a ارتباط providing إضافى معلومات و أمثلة.

إلى consume exported DLL دالات

  1. Identify دالات في DLLs.

    Minimally, you must specify the اسم دالة و name of the DLL that يحتوي على it.

  2. إنشاء a فئة إلى تقييد DLL دالات.

    You can استخدم an موجود فئة, إنشاء an individual فئة for each وظيفة غير مدارة, أو إنشاء واحد فئة that يحتوي على a التعيين of related unmanaged دالات.

  3. إنشاء prototypes في مدارة تعليمات برمجية.

    [Visual أساسى] استخدم the Declare كشف مع the دالة و Lib الكلمات أساسى. يمكنك في بعض الحالات النادرة، استخدم DllImportAttribute باستخدام الكلمات الأساسية دالة المشتركة. يتم شرح هذه الحالات لاحقاً في هذا القسم.

    [C#] من DllImportAttribute استخدام إلى تحديد مكتبة الارتباط الديناميكي ودالة. وضع علامة على الأسلوب مع ثابتة و معدلات extern.

    [C++] من DllImportAttribute استخدام إلى تحديد مكتبة الارتباط الديناميكي ودالة. وضع علامة برنامج تضمين أسلوب أو دالة مع extern "C" .

  4. يتصل دالة DLL.

    استدعاء الأسلوب على clكـs المدار الخاص بك كـ تفعل مع أي طريقة غير ذلك تتم إدارتها. تمرير بنيات و تنفيذ دالات رد الاتصال هي في بعض الحالات.

للأمثلة التي توضح كيفية إنشاء استدعاء المستندة إلى.NET تصريحات للاستخدام مع النظام الأساسي، راجع التنظيم والإرسال بيانات باستخدام "استدعاء النظام الأساسي".

راجع أيضًا:

المبادئ

نظرة دقيقة على استدعاء النظام الأساسي

استدعاء النظام الأساسي أمثلة

توافق التنظيم

موارد أخرى

interoperating مع تعليمات برمجية مدارة