問題があります。コンパイル時にWindowsのバージョンを検出する方法が見つかりません。C言語でOsバージョンを定義する
私の目的は、Interfaceに依存する実行可能ファイルを作成することです.Interfaceは、特定のバージョンのWindowsでのみ定義されています。
私の実行可能なクロスウィンドウ版を作成するには、特定のウィンドウバージョンのインクルードとコードの一部を定義できるようにします。
まず、コンパイル時に特定のウィンドウバージョンにインクルードすることは可能ですか?
第2に、そうでなければ、マルチウィンドウOS版のアプリケーションを設計する最良の方法は何ですか?バージョンごとに1つの実行可能ファイル?
ありがとう、お返事ありがとうございます。
多分、私たちは疑問を回避することができます。たぶん、それらを解決する方法があります。 –
コンパイル時になぜこれを判断したいのですか?すべてのバージョンのコードを含めることはできませんし、実行時に呼び出すコードを決定することはできませんか? – CodeCaster
例:INetFwRule3で作業できるようにしたい場合、そのINetFwRule3はWindows 10でのみ定義されます。OSごとに1つのアプリケーション(.exe)にコードを記述したい – Destrif