Жобаға кітапхананың динамикалық функциясын қалай жылдам импорттауға болады

Мазмұны:

Жобаға кітапхананың динамикалық функциясын қалай жылдам импорттауға болады
Жобаға кітапхананың динамикалық функциясын қалай жылдам импорттауға болады

Бейне: Жобаға кітапхананың динамикалық функциясын қалай жылдам импорттауға болады

Бейне: Жобаға кітапхананың динамикалық функциясын қалай жылдам импорттауға болады
Бейне: SubstancePainter - How to Mask Tiles 2024, Мамыр
Anonim

Көбінесе. NET бағдарламашысының алдында басқа әзірлеуші басқарбайтын кодта жазған динамикалық DLL функционалдығын қолдану міндеті тұр. Кейде бұл кітапхананың функционалдығы өте кең болуы мүмкін. Әр сыныпты, функцияны, тұрақты және т.б. жобаңызға қолмен тіркеңіз. - өте ұзақ. Бақытымызға орай, бұл процесті ішінара автоматтандыратын құралдар бар. Біз олардың біреуі туралы сөйлесетін боламыз.

Visual Studio үшін PInvoker
Visual Studio үшін PInvoker

Қажетті

  • - Visual Studio 2008/2010 бар ДК;
  • - ғаламтор.

Нұсқаулық

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 импорттау профильдерін өңдеу
PInvoker импорттау профильдерін өңдеу

3-қадам

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

Кескін
Кескін

4-қадам

Енді сізге тақырыптық файлдарды қосу керек. Сіз оларды PInvoker Profiles Wizard терезесіне апарып тастай аласыз. Осыдан кейін осы файлдар сақталатын каталогты көрсетіңіз.

Тақырып файлдарын қосу
Тақырып файлдарын қосу

5-қадам

Келесі қадам - динамикалық кітапхананың өзін көрсету. Сіз оны тышқанмен қауіпсіз түрде PInvoker профиль шеберінің терезесіне апара аласыз.

Динамикалық DLL қосу
Динамикалық DLL қосу

6-қадам

Аяқтау батырмасын басқаннан кейін таңдалған динамикалық кітапханадан анықтамаларды импорттау процесі басталады. Операцияның сәтті аяқталуы импортталды деген жазумен және сол жақ өрісте пайда болатын DLL функциясының аттарының тізімімен көрсетіледі.

DLL файлдарынан PInvoke импорттау профилін теңшеуді аяқтау
DLL файлдарынан PInvoke импорттау профилін теңшеуді аяқтау

7-қадам

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

Ұсынылған: