Visual Studio Project "Release" (x86) не может загрузить DLL (msobj100.dll) - PullRequest
0 голосов
/ 04 сентября 2011

У меня действительно простой проект, который я пытаюсь построить с помощью Visual Studio 2010 Express (x64) (C ++). Он содержит только 1 файл (main.cpp), который используется для поиска компьютера epsilon на моем компьютере, и больше ничего не делает. Когда я пытаюсь скомпилировать сборку Debug x86, все работает нормально, и создается файл .exe, но я хотел бы сделать сборку релиза, так как мне нужно включить этот код в качестве HW-назначения. Когда я пытаюсь скомпилировать сборку Release (x86), происходит сбой со следующей ошибкой -

1> ССЫЛКА: фатальная ошибка LNK1296: невозможно загрузить msobj100.dll

Я запустил поиск, и единственное место, где я нашел файл msobj100.dll, находится в «C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ VC \ bin \ amd64», поэтому я попытался добавить это местоположение в VC Каталоги решения -> Линия исполняемых каталогов. Это не сработало. Почему сборка Release жалуется на эту DLL, а сборка Debug - нет? Я сравнил обе страницы сборки и не могу найти каких-либо различий в их зависимостях или расположении каталогов. Мне бы очень хотелось знать, что происходит. Спасибо!

1 Ответ

0 голосов
/ 04 сентября 2011

Вы пытаетесь загрузить 64-битную DLL в свое приложение x86, вы можете найти msobj100.dll в C:\Windows\SysWow64

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...