условная компиляция между Windows Server 2008 и Windows Server 2008 R2 - PullRequest
0 голосов
/ 01 декабря 2010

Есть изменения в нескольких структурах ОС в R2 (например, провайдере vds) по сравнению с w2k8.

Так как мне условно скомпилировать исходный код в соответствующую версию?или мне нужно будет отправить завершенные проекты для R2 и w2k8.

_

Если возможно, я хочу, чтобы флаг препроцессора ifdef, такой как _WIN32_WINNT и WINVER.

Я хочу избежать использованияSDK для определения версии.Но если флаг отсутствует (в соответствии с моими навыками поиска в Google), пожалуйста, предложите метод поиска версии ОС через SDK.

1 Ответ

2 голосов
/ 01 декабря 2010

Как только вы используете условную компиляцию, вы привязываетесь к одной установке - pre-R2 или R2, и это не может быть изменено во время выполнения.Вам нужно либо отправить две версии, либо иметь одну версию, которая будет вести себя по-разному во время выполнения - проверьте версию ОС (во время выполнения, а не во время компиляции) и ведите себя соответствующим образом во время каждой операции, зависящей от ОС.

...