DLL построен с Visual Studio 2010 / Windows 7 => можно использовать на Windows 6? - PullRequest
1 голос
/ 01 октября 2010

Вопрос от разработчика Linux / Mac: я скомпилировал 32-битный .dll (версия выпуска) под Windows 7, используя Visual Studio 2010. Должен ли этот .dll использоваться во всех версиях Windows 6 (иначе Vista, если яне ошибаюсь)?

Большое спасибо и RTFMs оценили,

Джон Клементс

Ответы [ 3 ]

1 голос
/ 01 октября 2010

Да, формат dll для Windows 7 не изменился. Единственное, что следует помнить, это то, что если это dll .Net, то в целевой системе должен быть установлен соответствующий .Net или соответствующий C / C ++.

1 голос
/ 01 октября 2010

Вы должны #define макрос _WIN32_WINNT, чтобы указать, какую версию Windows вы хотите поддерживать. По умолчанию в SDK, поставляемом с VS2010, используется значение 0x600, что позволяет избежать подключения к функции API, недоступной в Vista. Так что, да, вы, вероятно, хорошо идти.

1 голос
/ 01 октября 2010

В целом: да.

Все текущие версии .Net Framework работают как в Vista, так и в Win7.

Обратите внимание, что если вы делаете вызовы на собственную платформу , либо напрямую, либо через Windows API Code Pack , у вас могут возникнуть проблемы с переносимостью, если вы используете функции, доступные только в Win7. Но для простой разработки .Net у вас не должно возникнуть проблем при работе на любой поддерживаемой версии Windows.

...