Грешка у раду са функцијама са спољних динамички учитаних библиотека

Грешка у раду са функцијама са спољних динамички учитаних библиотека

Структура библиотечких ресурса Виндовс оперативног система може бити заступљена на следећи начин:

  • У почетку, на најнижем нивоу, постоје "прекиди" саме система, чије "ноге" расту од првих првих верзија система Виндовс, осим тога, све од те дуго празне "старе жене" МС-ДОС ( Да, на том нивоу је скоро 30 година ништа у Виндовс-у се променило). Приступ овој библиотеци је лако преко асемблера на команди за међурешање (прекид), отуда и "прекид", иако у ствари, овај ниво има мало везе са подпрограмима преградње прекидања.
  • Устајемо један корак и стижемо до ВинСДК - сет софтвера за програмере са Виндовс-а. Ово је врста аналога свих истих "прекида", али већ узима у обзир специфичности Виндовс организације - програмер добија приступ овој библиотеци путем уобичајеног кодекса високог - нивоа високог - нивоа високог језика који га користи.

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

Функције Винддка прикупља се у датотекама динамички повезаних (буквално учитаних) библиотека - Динамиц Лобраи (ДЛЛ). Корисник такве библиотеке не мора да зна адресу функције унутар - довољно му је да сазна име функције и има поверења да је функција у библиотеци. Улазне бодове на функције одређују се у опису саме библиотеке.

  • Такође се повећавамо и ми смо у библиотекама програма надзора над прозорима. Једна од најпознатијих надградње је графички пакет ДирецтКс. Ево исте организације - све исте длл датотеке.

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

Мала појашњења

Овде морате да схватите да се на екрану појави једноставна порука "Грешка Д3Д11.Длл ", ово није баш права порука, то не одражава суштину проблема. Понекад постоји порука о грешци "Може да креира Д3Д11 уређај" - како да је поправим, таква грешка може мало помоћи.

Тачније, ова порука би морала да изгледа као "Грешка у уношењу КСИЗ функције, у библиотеци Д3Д11.ДЛЛ "или једноставније -" КСИЗ функција у библиотеци Д3Д11.ДЛЛ није дефинисан ".

Друга ствар је да се програмери апликација често не труде са појашњењем и прецизно дају једноставну, "неодређену" верзију природе грешке која је настала. Али то не мења суштину. Главни разлози за неуспех - или библиотеке Д3Д11.ДЛЛ је одсутан, као опција - Д3Д11.ДЛЛ није пронађен или не садржи потребну функцију или оштећену тако да је функција неприступачна.

Корекција грешке

Исправљање грешке приступа функцији у Д3Д11.ДЛЛ састоји се у преуређивању саме библиотеке. ДЛЛ - Извршни код, унесите такву датотеку и неће радити на уређивању. Штавише, датотека се односи на 11. верзију ДирецтКс пакета.

Дакле, први начин да се елиминише грешка је преуређивање пакета ДирецтКс 11. Ова метода је једноставна и одавно је проверена, главна ствар је само да се нађе радна верзија саме надградње, најбоље је то учинити на званичној веб страници Мицрософта.

Инсталација ДирецтКс у Виндовс-у

Други начин је преуредити само само Д3Д11 датотеку.Длл. То се може учинити помоћу специјализованих услужних програма ДЛЛ датотеке.цом, који је бесплатан и доступан на месту истог имена.

Дакле, инсталирајте и покрените ДЛЛ датотеке.

Потражите ДЛЛ датотеку у програму ДЛЛ датотеке.Цом

У траци за претрагу улазимо у "Д3Д11.Длл ". Након што је пронађена библиотека, кликнемо "Инсталирај".

Инсталација ДЛЛ датотеке у програму ДЛЛ датотеке.Цом

Ако сте навикли да радите све сами, проблем се може решити ручно - ово је трећи пут. Да бисте га користили, преузмите Д3Д11 датотеку.ДЛЛ и ставите је у праву мапу система. Овде морате бити опрезни, јер је ова мапа у различитим верзијама оперативног система различита (у примерима се претпоставља да је систем инсталиран на диску "Ц:", ако то није случај, онда диск мора бити прикладан ):

  • У верзијама Виндовс КСП, Виста, 7, 8, 8.1 и 10 - Ц: \ Виндовс \ Систем32;
  • у Виндовс 95, 98 и МЕ - Ц: \ Виндовс \ систем;
  • У Виндовс НТ и 2000 - Ц: \ ВинНТ \ СИСТЕМ32.

Узимамо у обзир - ако постоји и верзија система за 64 -битни процесор, тада је коначна мапа за нашу датотеку у сваком случају - "СисВов64".

Попис датотека у мапу још увек не даје рад са њим. Сада га треба регистровати у регистру Виндовс Систем. Да бисте то учинили, изводимо команде кроз прозор (Почетак / Главни мени / Екецуте) наредба: Регсвр32 Д3Д11.Длл.

Закључак

Раствор велике већине проблема повезаних са спољним динамички учитаним библиотекама Виндовс оперативног система често је повезано једноставно са преуређивањем библиотеке или независно или кроз заједнички пакет (у нашем примеру - ДирецтКс 11).

У ДЛЛ датотеку је могуће инсталирати и ручно, једноставно копирање у жељену мапу. Али, прво, морате да знате ову мапу. И друго, таква датотека ће морати да буде регистрована у регистру Виндовс Систем. Овде не можете учинити без званичних комуналних услуга са регистровањем самог система.

Ако сте наишли на такву грешку, онда напишите о свом искуству у коментарима.