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

Re: [MD:6879] Re: r3899 - trunk/src



微妙なところだと思います.

> > mw32term.c でやってるような TrackMouseEvent() API と同じようなことをす
> > れば新しいコンパイラや SDK は不要だと思います。
> > そうすれば以下のような、対応していない Windows では動作しないということ
> > もできると思います。
> 
> これは、やるべきというよりは、やらなきゃだめなことです。

 ちなみに windows.h を読み込んでその定義を使ってコンパイルしたバイ
ナリで使われている DLL 関数はサポートされていない環境で呼び出され
ると失敗する(エラーで返る) のかなとなんとなく思っていたのですが,
実のところどうなんでしょうか.

# とか言ってるわりにはエラー処理をしていませんでしたが^^;

 そうならば, 新しいSDKを用意するコストを考えなければSDKをアップデー
トして windows.h を使うのが正しい方法だと思います.


 とはいうもののその一方で 1つの関数を使うのに数万行の include で副
作用の心配をするくらいなら10行程度自分で追加するほうが心労も実際の
トラブルも少ないと思っている自分がいます:-p

> それから、そのような関数に関連するマクロや型の定義についても、ヘッ
> ダファイルで必ずしも定義されていることは限らないので、Meadow のヘッ
> ダ(おそらくmw32term.h)にインポートする必要があります。

 さらに, システム定義の型や定数を自前で定義するというのは感覚的に
はいやなものがあるのですが, こういう(どういう?)ものの場合は致し方
なしということなんでしょうかね.


 というわけで現状維持?

-- 
ほりぐちきょうたろう