.lib и .dll обратная совместимость

У меня в настоящее время есть неуправляемая библиотека C VS6, которую я поставляю или как .lib или как .dll. Я хочу обновить до VS2010, но у меня все еще есть пользователи, которые находятся в VS6, VS2005 и VS2008.

Может .lib или .dll, созданный в VS2010 использоваться в VS6, VS2005 или VS2008?

Спасибо!

9
задан user265445 21 June 2010 в 19:54
поделиться

1 ответ

Это зависит от среды выполнения, используемой для сборки библиотек. Обычно я сталкиваюсь с этой проблемой при обновлении решений с VS2005 до VS2008. Библиотеки времени выполнения по умолчанию различаются от выпуска к выпуску.

Когда вы создаете .lib и .dll, эти файлы связываются с этими выпусками среды выполнения. Проблемы обычно обнаруживаются, когда вы отлаживаете программу между различными редакциями VS или запускаете ее на машине, не являющейся разработчиком, когда сборки, созданные с разными средами выполнения, пытаются передать информацию через границы. См. http://msdn.microsoft.com/en-us/library/abx4dbyh.aspx для получения дополнительной информации.

2
ответ дан 5 December 2019 в 01:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: