Ticket #30741

サポートするWindowsのバージョンについて

Eröffnet am: 2013-02-13 11:49 Letztes Update: 2020-12-21 22:42

Auswertung:
Verantwortlicher:
Typ:
Status:
Geschlossen
Komponente:
(Keine)
Priorität:
5 - Mittel
Schweregrad:
5 - Mittel
Lösung:
Gefixt
Datei:
Keine

Details

変愚蛮怒のリビジョン3285で main-win.cに GetSystemMetrics( SM_CXVIRTUALSCREEN); というコードが追加されていて、コンパイルエラーが出るようになりました。

原因は「SM_CXVIRTUALSCREEN」はWINVERが0x0500以上でないと定義されないためです。 対応としてはWINVER=0x0400としていたところを WINVER=0x0500にするとコンパイルが通るようになります。

SM_CXVIRTUALSCREEN自体はWindows98、Windows2000以降で対応しているようですが winuser.hでは #if (WINVER >= 0x0500) のところに定義されています。

Windows2000(WINVER=0x0500)もサポートが切れているので WINVER=0x0501 _WIN32_WINNT=0x0501 とWindows XP以降の定義にしても良いと思いますがどうでしょうか?

Ticket-Verlauf (3/3 Historien)

2013-02-13 11:49 Aktualisiert von: shimitei
  • New Ticket "サポートするWindowsのバージョンについて" created
2014-06-19 19:24 Aktualisiert von: shimitei
  • Ticket Close date is changed to 2014-06-19 19:24
  • Lösung Update from Keine to Gefixt
  • Status Update from Offen to Geschlossen
Kommentar

いつの間にかリビジョン67f09cb5eefad32996a2d247d8462d075ff7ffdc(2013-02-14 23:17:31)でmakefile.bccの内容が更新されていました。
- -D_WIN32_WINNT=0x0400 -DWINVER=0x0400 \
+ -D_WIN32_WINNT=0x0400 -DWINVER=0x0501 \

コンパイルエラーは解消されるため、完了にします。

2020-12-21 22:42 Aktualisiert von: deskull
Kommentar

dis-氏のコミットで治っていたようですね。追記しておきます。

Dateianhangliste

Keine Anhänge

Bearbeiten

Please login to add comment to this ticket » Anmelden