喫茶XRAYトップページ

[スレッド全体
]

[10181] 次世代OSであるかの判定?返信 削除
2016/7/15 (金) 12:48:14 Mr.XRAY
[次世代OSであるか否かを判定する方法はないですか?]
https://forums.embarcadero.com/thread.jspa?threadID=223946&tstart=0

次世代の OS かなんて分かんないよ.
どういうバージョン情報が設定されるか分かんないもん.
天皇が「生前退位」をするらしいが,次の元号は分かんない !

でも,Windows に限って言えば,現在までのバージョンではないかは,
判定できると思う.それは,バージョンが上がるたびに
メジャーバージョンの値が大きくなっていて,
同じメジャーバージョンでも,マイナーバージョンが大きくなっているから.

それは,判定方法のコードの書き方ですね.
でも,簡単な数学の知識が必要かも知れません (^^;
(フォーラムに投稿できなくなったのでレスしませんが)


>質問とは関係ないですが・・・・
>今まで使っていたソフト(例えば、Delphi)が
>新しいOSで、"本ソフトが対応していないOSです。"と表示して、
>使えなくなったりしたら、いやですねぇ(笑)
>
>例えば、Delphi 7 を Windows 7にインストールして、起動したときに、
>"本ソフトが対応していないOSです。"
>と表示して、一切、使えなかったと考えると・・・


ハハハッ.
しかし,商売としてはいいですね.
新しい Windows のバージョンでも動作はするが,使えないようにして,
新しいバージョン判定コードがある製品を購入していただくと... ホホホッ.
商売 ! 商売 !  と...


[10187] Re:次世代OSであるかの判定?返信 削除
2016/7/15 (金) 21:05:04 Mr.XRAY
> それは,判定方法のコードの書き方ですね.

まさかとは思いますが...

> 判定できると思う.それは,バージョンが上がるたびに
> メジャーバージョンの値が大きくなっていて,


ということが前提ですから,
LMajor が メジャーバージョン番号,LMinor がマイナー番号だとすると,

  if (LMajor <= 10) and (LMinor = 0) then begin
    // Windows 10 以前のバージョン
  end else begin
    // Windows 10 より後のバージョン
  end;


ちなみに

               Major  Minor
Windows 3.1    3       1
Windows 95     4       0
Windows 98     4      10
Windows 98 SE  4      10   Windows 98 とはビルド番号が違う
Windows ME     4      90
Windows 2000   5       0
Windows XP     5       1
Windows Vista  6       0
Windows 7      6       1
Windows 8      6       2
Windows 8.1    6       3
Windows 10    10       0
 
Windows XP の場合,SP2 までと SP3 適用では機能に違いがある
特にセキュリティ関係が


[10188] Re2:次世代OSであるかの判定?返信 削除
2016/7/15 (金) 21:24:58 Mr.XRAY
▼ Mr.XRAYさん

>   if (LMajor <= 10) and (LMinor = 0) then begin
>     // Windows 10 以前のバージョン
>   end else begin
>     // Windows 10 より後のバージョン
>   end;


あっ,これじゃダメだ.
ごめん,自分で考えてくださいませ.


[▼次のスレッド]
INCM/CMT
Cyclamen v3.82