چگونه می توان عملکرد کتابخانه پویا را به سرعت در پروژه خود وارد کرد

فهرست مطالب:

چگونه می توان عملکرد کتابخانه پویا را به سرعت در پروژه خود وارد کرد
چگونه می توان عملکرد کتابخانه پویا را به سرعت در پروژه خود وارد کرد

تصویری: چگونه می توان عملکرد کتابخانه پویا را به سرعت در پروژه خود وارد کرد

تصویری: چگونه می توان عملکرد کتابخانه پویا را به سرعت در پروژه خود وارد کرد
تصویری: Using Dynamic Libraries in C+ 2024, ممکن است
Anonim

غالباً یک برنامه نویس. NET با استفاده از قابلیت DLL پویا که توسط توسعه دهنده دیگری در کد غیرمدیر نوشته شده است ، روبرو می شود. بعضی اوقات عملکرد این کتابخانه می تواند بسیار بسیار گسترده باشد. هر کلاس ، عملکرد ، ثابت و … را به صورت دستی در پروژه خود ثبت کنید. - مدت زمان بسیار طولانی خوشبختانه ابزارهایی وجود دارند که تا حدی این روند را خودکار می کنند. در مورد یکی از آنها صحبت خواهیم کرد.

PInvoker برای Visual Studio
PInvoker برای Visual Studio

ضروری

  • - رایانه شخصی با Visual Studio 2008/2010 ؛
  • - اینترنت.

دستورالعمل ها

مرحله 1

اگر کتابخانه پویا دارید راه حل برای شما می تواند ابزار PInvoker باشد. PInvoker بصورت آزادانه به عنوان پسوند Visual Studio IDE توزیع می شود (نسخه های 2005 ، 2008 و 2010 پشتیبانی می شوند) ، همچنین به عنوان یک برنامه مستقل.

کار با آن ساده و راحت است. PInvoker تعاریف PInvoke را برای کد C # یا VB. NET مدیریت شده از پرونده های هدر C / C ++ و DLL مربوط به آنها وارد می کند. شما فقط باید از لیستی از توابع ، ساختارها ، شمارش ها ، ثابت ها ، نمایندگان و غیره موجود استفاده کنید. مورد نیاز و وارد پروژه شما.

ابتدا باید PInvoker را بارگیری و نصب کنید. نصب کننده PInvoker.msi یا برنامه افزودنی PInvokerAddin.msi را برای Visual Studio از وب سایت رسمی بارگیری کنید. من فکر می کنم این نباید مشکلی ایجاد کند. فقط پرونده مورد نظر خود را اجرا کرده و دستورالعمل ها را دنبال کنید.

گام 2

بیایید مثالی از نحوه کار با این ابزار مفید را بررسی کنیم. Visual Studio را شروع کنید ، یک پروژه جدید ایجاد کنید. مورد جدیدی به منوی Tools -> Tools اضافه شده است: PInvoker. روی آن کلیک کنید و پنجره تنظیمات PInvoker Addin باز می شود. زبان پروژه خود را انتخاب کنید زبان: C # یا VB. NET. در لیست کشویی Profiles ، ویرایش نمایه ها را انتخاب کنید.

ویرایش نمایه های واردات PInvoker
ویرایش نمایه های واردات PInvoker

مرحله 3

پنجره مدیریت نمایه باز می شود. ایجاد یک نمایه واردات جدید را انتخاب کرده و روی Next کلیک کنید.

تصویر
تصویر

مرحله 4

اکنون باید پرونده های هدر را اضافه کنید. می توانید آنها را روی پنجره PInvoker Profiles Wizard بکشید و رها کنید. بعد ، دایرکتوری محل ذخیره این پرونده ها را مشخص کنید.

اضافه کردن پرونده های هدر
اضافه کردن پرونده های هدر

مرحله 5

مرحله بعدی تعیین خود کتابخانه پویا است. همچنین می توانید با ماوس آن را با خیال راحت به سمت پنجره جادوگر پروفایل PInvoker بکشید.

افزودن DLL پویا
افزودن DLL پویا

مرحله 6

پس از کلیک بر روی دکمه Finish ، روند وارد کردن تعاریف از کتابخانه پویای انتخاب شده آغاز می شود. اتمام موفقیت آمیز عملیات با نوشتن Import موفقیت آمیز و لیستی از نام توابع از DLL که در قسمت سمت چپ نشان داده می شود ، نشان داده خواهد شد.

در حال تکمیل پیکربندی نمایه واردات PInvoke از DLL ها
در حال تکمیل پیکربندی نمایه واردات PInvoke از DLL ها

مرحله 7

اکنون می توانید تعاریف PInvoke را به راحتی در پروژه خود وارد کنید. در قسمت سمت چپ (1) ، در قسمت Type نوع: تابع ، روش ، ساختار ، شمارش ، ثابت ، تفویض و غیره را انتخاب کنید. در قسمت Name ، نام ساختار مورد نیاز را انتخاب کنید. با یک کلیک ، توضیحات آن در قسمت مرکزی پنجره PInvoker ظاهر می شود (2). Double - تعریف خود را در پرونده هدر باز می کند. با کلیک بر روی دکمه درج تعریف (3) ، این تعریف در پروژه C # / VB. NET شما وارد می شود. اکنون می توانید از تابع DLL وارد شده در پروژه خود استفاده کنید.

توصیه شده: