ホッシーさんの<003b01c191dc$4313d390$69dec63d@hossy>から
>ところで村尾DOSさんの書かれた
>> memset( &joyinfo, 0x00, sizeof( JOYINFOEX))
>って、joyinfo 変数の内容をすべて 0x0 にする
>ってことですよね。joyGetPosEx API で
>書き換えてくれるのに、必要あるんでしょうか?
一般的に API で使われる構造体は OS のバージョンや諸々の事情によ
り拡張されることがごく当たり前のように起こります。
で、今現在問題なくてもお使いの OS が変わったときや、コンパイラ
が変わったときに思わぬバグに悩まされる可能性があります。
ですので、API で使うような構造体は(たとえその必要はなくても) 0
クリアしておく方が無難です。
(もっともそうならないために dwSize を設定するんですけど
ね)(^^;
癖としては、「とりあえず 0 クリア」しておいて、必要なフラグや値
をセットする。としておいた方がいいと思いますよ。
--
電柱一家
mailto:v...@denchu.jp
http://denchu.jp/
>ところで村尾DOSさんの書かれた
>> memset( &joyinfo, 0x00, sizeof( JOYINFOEX))
>って、joyinfo 変数の内容をすべて 0x0 にする
>ってことですよね。joyGetPosEx API で
>書き換えてくれるのに、必要あるんでしょうか?
一般的に API で使われる構造体は OS のバージョンや諸々の事情によ
り拡張されることがごく当たり前のように起こります。
で、今現在問題なくてもお使いの OS が変わったときや、コンパイラ
が変わったときに思わぬバグに悩まされる可能性があります。
ですので、API で使うような構造体は(たとえその必要はなくても) 0
クリアしておく方が無難です。
(もっともそうならないために dwSize を設定するんですけど
ね)(^^;
癖としては、「とりあえず 0 クリア」しておいて、必要なフラグや値
をセットする。としておいた方がいいと思いますよ。
--
電柱一家
mailto:v...@denchu.jp
http://denchu.jp/