Көбүнчө. NET программистинин алдында башка иштеп чыгуучу тарабынан башкарылбаган коддо жазылган динамикалык DLL функциясын колдонуу милдети турат. Кээде бул китепкананын иштеши абдан кеңири болушу мүмкүн. Долбооруңуздагы ар бир классты, функцияны, туруктуу жана башка нерселерди кол менен каттаңыз. - абдан узак убакыт. Бактыга жараша, бул процессти жарым-жартылай автоматташтырган куралдар бар. Биз алардын бири жөнүндө сүйлөшөбүз.
Зарыл
- - 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. Профильдер ачылуучу тизмесинен, профилдерди түзөтүүнү тандаңыз.
3-кадам
Профилди башкаруу терезеси ачылат. Жаңы импорттук профиль түзүү тандап, Кийинкини чыкылдатыңыз.
4-кадам
Эми сиз баш файлдарды кошушуңуз керек. Аларды PInvoker Profiles Wizard терезесине сүйрөп барып таштасаңыз болот. Андан кийин, ушул файлдар сакталган каталогду көрсөтүңүз.
5-кадам
Кийинки кадам - динамикалык китепкананын өзүн көрсөтүү. Ошондой эле, аны чычкан менен PInvoker профилдик устасынын терезесине сүйрөп барсаңыз болот.
6-кадам
Аяктоо баскычын чыкылдаткандан кийин, тандалган динамикалык китепканадан аныктамаларды импорттоо процесси башталат. Операциянын ийгиликтүү аяктагандыгы Import ийгиликтүү деген жазуу жана сол талаада пайда болгон DLLден функциялардын аталыштарынын тизмеси менен көрсөтүлөт.
7-кадам
Эми сиз PInvoke аныктамаларын проектиңизге оңой эле импорттой аласыз. Сол талаадан (1), Тип талаасынан түрүн тандаңыз: функциясы, процедурасы, структурасы, санак, туруктуу, делегат ж.б. Аты талаасында керектүү түзүмдүн атын тандаңыз. Бир чыкылдатуу менен, анын сүрөттөмөсү PInvoker терезесинин борбордук талаасында пайда болот (2). Double - баш файлында анын аныктамасын ачат. Аныктоо киргизүү кнопкасын (3) чыкылдатып, C # / VB. NET долбооруна аныктама киргизет. Эми сиз долбоордо импорттолгон DLL функциясын колдоно аласыз.