Кућа Развој Шта је атрибут дллимпорт? - дефиниција из техопедије

Шта је атрибут дллимпорт? - дефиниција из техопедије

Преглед садржаја:

Anonim

Дефиниција - Шта значи атрибут ДллИмпорт?

ДллИмпорт Атрибут је декларативна ознака која се користи у Ц # за обележавање методе класе као што је дефинисано у спољној библиотеци динамичке везе (ДЛЛ), а не у било којој .НЕТ склопки.


Атрибут ДллИмпорт користи се у вријеме покретања за позивање функције експортиране у вањском ДЛЛ-у имплементиране с неуправљаним кодом који се изводи изван контроле уобичајеног језика извршења (ЦЛР). Користи се и за специфицирање других информација потребних за позивање функције као што је конвенција позива, врста претворбе параметара прослијеђених између управљаног и неуправљаног кода итд. Стога се користи за интероперацију с кодом у неуправљаним и наслијеђеним компонентама које бораве у Виндовс-у ДЛЛ-ови и пише се на Ц или Ц ++.


ДллИмпорт је користан у ситуацијама када се функционалност управљане апликације, чији код извршава ЦЛР, може проширити само приступом и поновном употребом функционалности Вин32 апликацијског интерфејса (АПИ) и других корисничких дефинисаних, неуправљаних кодова који се имплементирају у ДЛЛ. Ово може уштедети развојни напор и искористити постојећи робустан и добро тестиран код без поновног откривања точка у управљаној апликацији. Обично је потребан за коришћење ДЛЛ-ова који се не могу преписати, али имају могућност модификације.

Тецхопедиа објашњава атрибуте ДллИмпорт

Атрибут ДллИмпорт је изјава декларације за извезену функцију која се позива из управљане апликације. Не може се користити за функцију члана, за коју је потребна инстанца класе. Одређује се током пројектовања унутар квадратних заграда пре проглашења методе за коју се примењује. Прије декларације функције потребно је користити низ "ектерн".


На пример, атрибут ДллИмпорт може се користити у апликацији Виндовс Формс, која је управљана апликација за позивање методе компоненте компоненте компонентног објекта (чији је код неуправљан) за извођење неких израчуна.


Дизајниран је за увоз традиционалних ДЛЛ-ова који извозе своје функције користећи оригинални Виндовс ДЛЛ механизам за извоз. Није намењен коришћењу кода у управљаном склопу (као ДЛЛ), на који се може директно позивати у пројекту управљане апликације.


Атрибут ДллИмпорт користи ИнтеропСервицес ЦЛР-а, који извршава позив из управљаног кода у неуправљани код. Такође информише преводиоца о локацији имплементације коришћене функције. Када се позива неуправљана функција омота с овим атрибутом у управљаном коду, ЦЛР лоцира и учитава потребан ДЛЛ. То маршал (претвара параметре према спецификацији) и враћа неуправљани код након извршења, заједно са правилном конверзијом параметара.


Док користите атрибут ДллИмпорт, треба водити рачуна о кориштењу исправног имена ДЛЛ и извезене функције, јер се грешке у облику погрешака могу појавити на местима где их није лако препознати.

Шта је атрибут дллимпорт? - дефиниција из техопедије