0

w2k8 から R2 のいくつかの OS 構造 (vds プロバイダーなど) に変更があります。

では、ソースを適切なバージョンに条件付きでコンパイルするにはどうすればよいでしょうか? または、R2 と w2k8 用に完全に異なるプロジェクトを出荷する必要がありますか。

_

可能であれば、_WIN32_WINNT や WINVER のようなプリプロセッサの ifdef フラグが必要です。

SDK を使用してバージョンを検出することは避けたいです。しかし、フラグがない場合 (私のグーグル スキルによると)、SDK を介して OS バージョンを見つける方法を親切に提案してください。

4

1 に答える 1

2

条件付きコンパイルを使用すると、R2 以前または R2 のいずれかの 1 つのセットアップにバインドされ、これは実行時に変更できません。2 つのバージョンを出荷するか、実行時に異なる動作をする 1 つのバージョンを用意する必要があります。OS のバージョンを (コンパイル時ではなく実行時に) チェックし、OS に依存する各操作中に適切に動作します。

于 2010-12-01T07:42:40.190 に答える