[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]
Re: [MD:7296] WINVER は明示的に定義すべき?
- X-ml-count: 7300
- Subject: Re: [MD:7296] WINVER は明示的に定義すべき?
- From: MIYOSHI Masanori <miyoshi@xxxxxxxxxxx>
- Date: Tue, 02 May 2006 23:54:31 +0900
- User-agent: Wanderlust/2.15.3 (Almost Unreal) EMIKO/1.14.1 (Choanoflagellata) LIMIT/1.14.8 (Hajinosato) APEL/10.6 Emacs/22.0.50 (i386-msvc-nt5.1.2600) MULE/5.0 (SAKAKI) Meadow/3.00-dev (KIKU)
>>>>> [meadow-develop : No.7298] にて
>>>>> 藤井さんは書きました:
> > 三好> WINVER を Meadow 側で明示的に定義すべきでしょうか?
> Cygwin でビルドすることを考えると、どちらにしても Cygwin 向けの条件コン
> パイルが必要になると思われます。
> Cygwin では Platform SDK のように WINVER などのマクロによる新しい定義の
> 抑制がうまくいかないケースがあります。
なるほど。了解です。いずれにしても、configure での定義のチェックが
必要というわけですね。
> たとえば [MD:7289] で問題になった RECONVERTSTRING 構造体は imm.h をイン
> クルードすれば WINVER の値に関係なく定義されます。
> > emacs コードにおいて、それを定義する事でどれほどの修正を要するかは試して
> > 見ないと。その結果にもよるでしょうけど、結構すごい結果になりそうな...
> NTEmacs では WINVER は定義されていませんが、_WIN32_WINNT が定義され、値
> が 0x0400 になっているので、新しい API に依存したコードはあまりないので
> はないかと思われます。
> Meadow のコード以外にはそれほど修正は必要ないと思います。
それほどというか、まったく修正は生じないと思います。
早速、WINVER を 0x0400 に設定するように Meadow を修正しました。
問題が生じないか確認をお願いします。configure からやり直してくださ
い。
なお、VC6 および古い cygwin w32api では問題ありませんでした。
この後で、以下の対応をやります。
>>>>> [meadow-develop : No.7296] にて
> > > 本来であれば、configure で、構造体や関数の有無をチェックすべきな
> > > んでしょうけど、ちょっと面倒ですよね。
> > configure より手軽な代案は今のところ思いついていません。
> ;; 試しに configure スクリプトを書いてみて、気になる点がありました
> ;; ので確認
--
三好 雅則 http://miyoshi.meadowy.org/