[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

Re: [MD:4657] HMONITOR_DECLARED



>>>>> [meadow-develop : No.4658] にて
>>>>> "三好" = 私は書きました:

後> 古いシステム(Win95, NT4, etc.)で、古いコンパイラ(ちうかSDK)でビルドする
後> のでない限りmw32fns.c でのHMONITOR の定義は不要であり、適切なインクルード
後> ファイルを読み込んでいれば良いと思うので、削除しときました。

三好> むむむ。私の環境(VC6 + 最新のSP)ではこの定義がないとコンパイルエ
三好> ラーになっちゃいます。T_T

三好> 何か環境変数の定義が必要なのかしら?

三好> #if(WINVER >= 0x0500)

三好> が真になるようにすれば、winuser.h でこれらの定義が有効になるよう
三好> なのですけどね。

三好> WINVER の意味って何でしたっけ?

私の環境では WINVER == 0x400 でした。

;; 言い忘れましたが OS は WindowsXP Pro です。

0x400 というのは Win95 か WinNT4.0 を表すようで、どうもおかしな値
がセットされています。

http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/vccore/html/vcgrfmodifyingwinver.asp
によると、
> いずれかの原因で、WINVER=400 が暗黙に設定されている場合があります。

>    * Visual C++ 6.0 の最初のバージョンに含まれていた、以前のバー
>      ジョンの Platform SDK のヘッダー ファイルが使用されている。
>    * Visual C++ 6.0 プロジェクトで、winres.h がインクルードされ
>      ている。このファイルでは WINVER を 400 と定義しています。
だそうです。前者があやしいかな?

ちょっと環境を見直します。

--
三好 雅則 mailto:miyoshi@xxxxxxxxxxxxxxxx
          http://www.boreas.dti.ne.jp/~miyoshi/ (Meadow2 のページ始めました)