Я установил MS Outlook 2010 в Windows 7 (64-битной) системе.
Обходчик зависимостей показывает зависимость outlook.exe от MSVCR90.dll. Я разработал надстройку для Outlook с использованием среды разработки VS2010, поэтому моя надстройка зависит от MSVCR100.dll.
Вопрос:
Можно ли загрузить dll как надстройку для Outlook (разработанную во время выполнения VC100), с MS Outlook 2010 (которая находится в какой-то среде выполнения VC90)? Я надеюсь, что сочетание и совпадение времени выполнения может привести к повреждению кучи где-то вниз по дорожке, если я начну использовать new / delete.
Он должен работать. Во время компоновки Outlook использовала библиотеку импорта для MSVCR90.DLL, что означает, что ее новая и ее удаление разрешаются в соответствии с этой реализацией, в то время как вы использовали библиотеку импорта MSVCR100.DLL, так что ваша новая и ваша удаляемая решаются в соответствии с этим.
Сейчас было бы быть проблемой, если Outlook когда-либо пытался передать один из ваших указателей на его delete
, но это не так. Вы, вероятно, общаетесь с outlook через COM, что означает, что распределение через границу проходит через IAlloc
,
Других решений пока нет …