У меня есть DLL, которую я встроил в Windows7 (64-битная ОС) на платформе Win32. К сожалению, когда я импортирую эту DLL в код C #, я сталкиваюсь с:
«
была предпринята попытка загрузить программу с неверным форматом
HRESULT: 0x8007000B
» наблюдается
Когда я использовал DependencyWalker для этой библиотеки DLL, она показывает зависимости IESHIMS.dll и MSVCR110.dll, которые не удалось найти.
Откуда берутся эти dll и почему мой созданный dll зависим от этих двух?
Пожалуйста, помогите, как я могу получить за это?
Примечание: я использовал платформу x86 в своем коде C #.
IEShims.dll
доступно на Windows Vista
или же Windows 7
обрабатывать защищенный режим Internet Explorer 9
или новее. Дальнейшее объяснение здесь.
Вы должны иметь возможность получить копию от другого Windows 7
машина с Internet Explorer 9
или новее. Как быстро исправить, получить Windows 7
версия от http://www.dll-files.com/dllindex/dll-files.shtml?ieshims
Вы, вероятно, не имеете установленной среды выполнения C ++. Загрузить и установите его. Вы должны немного поиграть с версиями среды выполнения. Есть довольно много доступных версий. Это позаботится о вашей проблеме MSVCR110.dll. Я не уверен, почему DLL показывают зависимость для IE DLL, хотя.
Убедитесь, что вы выбрали x86 для целевой архитектуры в свойствах вашего C # проекта.