как назвать разные Win API на основе версии Windows? - PullRequest
0 голосов
/ 09 января 2010

Конкретная проблема заключается в том, что поддержка условной переменной в Windows начинается с Vista, для более ранней версии Windows (Windows XP) у меня есть эмулированный код условной переменной, что-то вроде решения проблемы. Тем не менее, я хотел бы иметь возможность вызывать собственные переменные условия API, когда система поддерживает, и откат к моей версии только в XP и более ранних версиях. Я пытался определить версию Windows с помощью API GetVersionInfo, но он по-прежнему выдает ошибку во время запуска (не удается найти запись API типа InitializeConditionVariable).

Я не знаком с программированием Windows, как вы решаете проблему мягкого отката?

1 Ответ

5 голосов
/ 09 января 2010

если вы хотите вызвать функцию, которая может существовать или не существовать в зависимости от версии платформы, используйте динамическую загрузку

LoadLibrary и GetProcAddress

Они сообщат вам, существует ли точка входа, а затем позволят вам позвонить, если она существует

...