dllimport — C ++ Dll в обходчике зависимостей показывает IESHIMS.dll и MSVCR110.dll

У меня есть DLL, которую я встроил в Windows7 (64-битная ОС) на платформе Win32. К сожалению, когда я импортирую эту DLL в код C #, я сталкиваюсь с:

«

была предпринята попытка загрузить программу с неверным форматом
HRESULT: 0x8007000B

» наблюдается

Когда я использовал DependencyWalker для этой библиотеки DLL, она показывает зависимости IESHIMS.dll и MSVCR110.dll, которые не удалось найти.

Откуда берутся эти dll и почему мой созданный dll зависим от этих двух?
Пожалуйста, помогите, как я могу получить за это?

Примечание: я использовал платформу x86 в своем коде C #.

5

Решение

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

3

Другие решения

Вы, вероятно, не имеете установленной среды выполнения C ++. Загрузить и установите его. Вы должны немного поиграть с версиями среды выполнения. Есть довольно много доступных версий. Это позаботится о вашей проблеме MSVCR110.dll. Я не уверен, почему DLL показывают зависимость для IE DLL, хотя.

2

Убедитесь, что вы выбрали x86 для целевой архитектуры в свойствах вашего C # проекта.

1
По вопросам рекламы [email protected]