Как да поправите грешката "HRESULT: 0x8007000B"?

Програмистите, които разработват различен софтуер в интегрираната среда за разработка на Microsoft Visual Studio C ++, могат да срещнат такава неприятност като грешка 0x8007000B. Когато се появи, пред потребителите може да се появи прозорец със следния текст:

Беше направен опит за изтегляне на програма с грешен формат. (Изключение от HRESULT: 0x8007000B)

Има невероятно огромен списък от причини, които могат да причинят код за грешка 0x8007000B. Толкова е огромно, че за него можете да съставите дузина различни статии.

Начинът за разрешаване на грешка 0x8007000B

В тази статия ще разгледаме една от ситуациите, в които може да възникне код за грешка 0x8007000B. Така че, нека приемем, че разработвате приложение в Visual Studio Express, което изисква нормална работа на външна библиотека за динамични връзки (DLL файл). Проверили сте молбата си - тя работи на вашата машина.

След това направихте опит да стартирате това приложение на компютъра на друг потребител или на вашата друга машина, която работи на 64-битова операционна система. Въпреки това, когато стартирате, пред вас се появи неприятно съобщение: „Беше направен опит за изтегляне на програма с неправилен формат. (Изключение от HRESULT: 0x8007000B). "

В тази ситуация, най-вероятно, видяхте грешката HRESULT: 0x8007000B поради факта, че външната динамична библиотека, към функциите, в които се извършва повикването, е компилирана да работи под 32-битови операционни системи. Ако по време на компилация не посочите целевата платформа, тогава приложението ще бъде насочено към работа под 32-битова или под 64-битова операционна система. Съответно, 64-битово приложение може да работи само с 64-битови DLL файлове.

За да се отървете от грешка 0x8007000B, трябва да се върнете към настройките на проекта и след това да промените целевата платформа на „x86“. Вероятно настройката „Any CPU“ е избрана там по-рано, което доведе до компилирането на x64 приложението. Веднага след като рекомпилирате приложението, то може лесно да работи на всеки компютър в 32-битов режим, а също така ще може да получи достъп до 32-битова динамична библиотека, от която се нуждаете. След това грешката при код 0x8007000B ще бъде поправена.

Интересни Статии