Не может загрузить dll msvcr в приложении xll с Visual C++

Я создал надстройку xll excel с пакетом XLL SDK для Visual C++ 2013 и Excel 2007/2010/2013. В приложении я должен загрузить стороннюю dll, которая зависит от MSVCR90.dll для версии выпуска и MSVCR90D.dll для версии отладки. Но я не знаю, как загрузить MSVCR90D.dll в проект. Я попытался создать дополнительный файл манифеста или использовать вместо этого прагматический комментарий в коде

#pragma comment(linker, "/manifestdependency:\"name='Microsoft.VC90.DebugCRT' processorArchitecture='x86' version='9.0.30729.1' type='win32' publicKeyToken='1fc8b3b9a1e18e3b' \"")

Он работает в консольном приложении win32, но не в приложении xll.

Также интересно, почему в приложении xll автоматически загружаются все версии dll msvcr, включая MSVCR90.dll, MSVCR100.dll и MSVCR120.dll, если они установлены в системе Windows. Так как я работаю в vC++ 2013, msvcr120d.dll также загружается.

Может кто-нибудь сказать мне, как msvcr90d.dll также может быть загружен?

Visual C++ 2008/2010/2013 распространяемые пакеты установлены.

0 ответов

Другие вопросы по тегам