Кантип динамикалык китепкана функциясын проектиңизге тез импорттоого болот

Мазмуну:

Кантип динамикалык китепкана функциясын проектиңизге тез импорттоого болот
Кантип динамикалык китепкана функциясын проектиңизге тез импорттоого болот

Video: Кантип динамикалык китепкана функциясын проектиңизге тез импорттоого болот

Video: Кантип динамикалык китепкана функциясын проектиңизге тез импорттоого болот
Video: Китепти КАНТИП окуш керек? 2024, Ноябрь
Anonim

Көбүнчө. NET программистинин алдында башка иштеп чыгуучу тарабынан башкарылбаган коддо жазылган динамикалык DLL функциясын колдонуу милдети турат. Кээде бул китепкананын иштеши абдан кеңири болушу мүмкүн. Долбооруңуздагы ар бир классты, функцияны, туруктуу жана башка нерселерди кол менен каттаңыз. - абдан узак убакыт. Бактыга жараша, бул процессти жарым-жартылай автоматташтырган куралдар бар. Биз алардын бири жөнүндө сүйлөшөбүз.

Visual Studio үчүн PInvoker
Visual Studio үчүн PInvoker

Зарыл

  • - Visual Studio 2008/2010 менен PC;
  • - Интернет.

Нускамалар

1 кадам

Эгерде сизде башкарылбаган коддордо жазылган динамикалык *.dll китепканасы бар болсо, мисалы, C же C ++ тилдеринде, ошондой эле анын баш файлдары жана сиз долбоордогу бир топ китепкана курулуштарын жарыялашыңыз керек болсо, анда бул абдан жакшы Сиз үчүн чечим PInvoker куралы болушу мүмкүн. PInvoker Visual Studio IDE үчүн кеңейтүү катары эркин таратылат (2005, 2008 жана 2010 версиялары колдоого алынат), ошондой эле өз алдынча тиркеме.

Аны менен иштөө жөнөкөй жана ыңгайлуу. PInvoker башкарылуучу C # же VB. NET коду үчүн PInvoke аныктамаларын C / C ++ баш файлдарынан жана аларга байланыштуу DLL импорттойт. Сиз жөн гана жеткиликтүү функциялардын тизмесин тандап алышыңыз керек, түзүмдөр, санап, туруктуу, делегаттар, ж.б. талап кылынган жана сиздин долбоорго импорттолгон.

Алгач PInvoker программасын жүктөп, орнотушуңуз керек. Расмий вебсайттан Visual Studio үчүн PInvoker.msi орноткучун же PInvokerAddin.msi кеңейтүүсүн жүктөп алыңыз. Менин оюмча, бул көйгөй болбошу керек. Жөн гана каалаган файлды иштетип, нускамаларды аткарыңыз.

2-кадам

Ушул пайдалуу курал менен иштөөнүн бир мисалын карап көрөлү. Visual Studioну баштаңыз, жаңы долбоор түзүңүз. Куралдар -> Куралдар менюсуна жаңы нерсе кошулду: PInvoker. Аны чыкылдатып, PInvoker Addin орнотуулар терезеси ачылат. Долбооруңуздун тилин тандаңыз: C # же VB. NET. Профильдер ачылуучу тизмесинен, профилдерди түзөтүүнү тандаңыз.

PInvoker Import Profiles түзөтүү
PInvoker Import Profiles түзөтүү

3-кадам

Профилди башкаруу терезеси ачылат. Жаңы импорттук профиль түзүү тандап, Кийинкини чыкылдатыңыз.

Сүрөт
Сүрөт

4-кадам

Эми сиз баш файлдарды кошушуңуз керек. Аларды PInvoker Profiles Wizard терезесине сүйрөп барып таштасаңыз болот. Андан кийин, ушул файлдар сакталган каталогду көрсөтүңүз.

Баш файлдарды кошуу
Баш файлдарды кошуу

5-кадам

Кийинки кадам - динамикалык китепкананын өзүн көрсөтүү. Ошондой эле, аны чычкан менен PInvoker профилдик устасынын терезесине сүйрөп барсаңыз болот.

Динамикалык DLL кошулууда
Динамикалык DLL кошулууда

6-кадам

Аяктоо баскычын чыкылдаткандан кийин, тандалган динамикалык китепканадан аныктамаларды импорттоо процесси башталат. Операциянын ийгиликтүү аяктагандыгы Import ийгиликтүү деген жазуу жана сол талаада пайда болгон DLLден функциялардын аталыштарынын тизмеси менен көрсөтүлөт.

DLLлерден PInvoke импорттук профилин конфигурациялоону аяктоо
DLLлерден PInvoke импорттук профилин конфигурациялоону аяктоо

7-кадам

Эми сиз PInvoke аныктамаларын проектиңизге оңой эле импорттой аласыз. Сол талаадан (1), Тип талаасынан түрүн тандаңыз: функциясы, процедурасы, структурасы, санак, туруктуу, делегат ж.б. Аты талаасында керектүү түзүмдүн атын тандаңыз. Бир чыкылдатуу менен, анын сүрөттөмөсү PInvoker терезесинин борбордук талаасында пайда болот (2). Double - баш файлында анын аныктамасын ачат. Аныктоо киргизүү кнопкасын (3) чыкылдатып, C # / VB. NET долбооруна аныктама киргизет. Эми сиз долбоордо импорттолгон DLL функциясын колдоно аласыз.

Сунушталууда: