غالباً یک برنامه نویس. NET با استفاده از قابلیت DLL پویا که توسط توسعه دهنده دیگری در کد غیرمدیر نوشته شده است ، روبرو می شود. بعضی اوقات عملکرد این کتابخانه می تواند بسیار بسیار گسترده باشد. هر کلاس ، عملکرد ، ثابت و … را به صورت دستی در پروژه خود ثبت کنید. - مدت زمان بسیار طولانی خوشبختانه ابزارهایی وجود دارند که تا حدی این روند را خودکار می کنند. در مورد یکی از آنها صحبت خواهیم کرد.
ضروری
- - رایانه شخصی با 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 ، ویرایش نمایه ها را انتخاب کنید.
مرحله 3
پنجره مدیریت نمایه باز می شود. ایجاد یک نمایه واردات جدید را انتخاب کرده و روی Next کلیک کنید.
مرحله 4
اکنون باید پرونده های هدر را اضافه کنید. می توانید آنها را روی پنجره PInvoker Profiles Wizard بکشید و رها کنید. بعد ، دایرکتوری محل ذخیره این پرونده ها را مشخص کنید.
مرحله 5
مرحله بعدی تعیین خود کتابخانه پویا است. همچنین می توانید با ماوس آن را با خیال راحت به سمت پنجره جادوگر پروفایل PInvoker بکشید.
مرحله 6
پس از کلیک بر روی دکمه Finish ، روند وارد کردن تعاریف از کتابخانه پویای انتخاب شده آغاز می شود. اتمام موفقیت آمیز عملیات با نوشتن Import موفقیت آمیز و لیستی از نام توابع از DLL که در قسمت سمت چپ نشان داده می شود ، نشان داده خواهد شد.
مرحله 7
اکنون می توانید تعاریف PInvoke را به راحتی در پروژه خود وارد کنید. در قسمت سمت چپ (1) ، در قسمت Type نوع: تابع ، روش ، ساختار ، شمارش ، ثابت ، تفویض و غیره را انتخاب کنید. در قسمت Name ، نام ساختار مورد نیاز را انتخاب کنید. با یک کلیک ، توضیحات آن در قسمت مرکزی پنجره PInvoker ظاهر می شود (2). Double - تعریف خود را در پرونده هدر باز می کند. با کلیک بر روی دکمه درج تعریف (3) ، این تعریف در پروژه C # / VB. NET شما وارد می شود. اکنون می توانید از تابع DLL وارد شده در پروژه خود استفاده کنید.