Использование новейших функций dll в старой XP с установленным VS08 - PullRequest
1 голос
/ 24 декабря 2011

Я бы хотел использовать функции из dll, которые поддерживают только Vista или более поздние версии ОС.Потому что я использую XP и не хочу обновляться до Vista или Win7.Есть ли способ, которым я могу использовать функции dlls / api для кодирования в VS08, установленной на моем текущем XP?

Ответы [ 2 ]

2 голосов
/ 24 декабря 2011

Если вы установите Windows SDK, вы сможете создавать двоичные файлы для более поздних версий Windows. Вы не сможете управлять вещами, хотя.

http://www.microsoft.com/download/en/details.aspx?id=3138

0 голосов
/ 24 декабря 2011

В вашем коде используйте LoadLibrary() и GetProcAddress() для проверки существования данной функции DLL. Если возвращается ненулевой указатель, вы можете вызывать функцию DLL через этот указатель, пока не вызовете FreeLibrary(). Если вместо этого возвращается нулевой указатель, функция недоступна, и ваш код может пропустить ее и сделать что-то еще.

Если функция использует определенные структуры, перечисления и т. Д., Которые еще не определены в вашей среде VS, вы можете либо установить более новый SDK, либо определить их вручную непосредственно в своем коде.

...