2016年10月19日

Windows 10の今後はどうなっていくのだろう?内部的な仕様変更頻発でソフト作者の苦労は増えるのか。

以前、いじくるつくーるの開発継続を断念するかどうか悩んでいたときのこと。こんなアドバイスを頂いたことがありました。

Windows 10になって以降は、細かいマイナーバージョンアップが繰り返されるだけで大きな変化はないから、頑張って1回、いじくるつくーるをWindows 10に対応させてしまえば、その後、メジャーバージョンアップの時に繰り返される、対応確認の苦労はしなくても済むのではないか?

と。

ただ先日、Windows 10にAnnivesary Updateを入れると、ログオン画面上でのNumLockキーの既定状態に関わるレジストリの動きが変わってしまうらしいという情報が立て続けに寄せられました。
これにより、一部の環境(?)で、いじくるつくーるやNumLockLockの動作に支障が生じているらしいです。

詳細は調査中で、ネット上の各記載を見ても、いくつか相矛盾するものがあること、また、自分の環境もWindows 10 Anniversary Update適用していますが、必ずしもネット上の各記載の情報が当てはまらないことから、事態を正確に掴むことが出来ておらず、とりあえずコレに関わるソフトウェアの改修については、しばらくやめておこうかなと思っています。

いじくるつくーるの開発継続を断念しているので修正は行いませんが、NumLockLockについても修正はしばらく見送ります。そもそも、各環境により動作が違うらしいので、どう修正したら良いかも分かりませんし。

そもそも、いじっているレジストリはWindowsの内部的な動作のものであり、マイクロソフト社としても、公式情報として発表しているわけでもないものをホイホイ勝手にいじられては困るのでしょうし。内部的な動きを変えたからといって苦情を言われても困るでしょうしね。

まぁ、ソフト作者としても、OSの内部的な動きがホイホイ変わると困るわけですけどね。正直な気持ちとしては、内部的な動きに関わるレジストリには、今後はあまり、お近づきになりたくないですね。

残念ながら、最初に書いたようなアドバイスは、全くの的外れだったように思います。マイナーアップデートは、これまでのメジャーアップデートよりも細かい間隔で行われるのでしょう。頑張って苦労して今日のバージョンに対応しても、明日のバージョンには対応できなくなる・・・なんてことも起きるのかも知れません。


続きを読む
posted by ayacy at 22:58 | Comment(0) | TrackBack(0) | プログラミング

2016年10月06日

boost::regexとstd::regex、どっちが使われているのだ!これは!

先日、Visual C++ 2010にstd::regexが入っていることに全然気づいていなかった!という趣旨の記事を書いたわけですが、ふと、疑問が。

先日、だいぶ前に書いた自作のソースコードを見ていたら、こんな記述が。

sb_regex1.png

自作のソースコードなのに、なんだか香ばしい匂いがします。とりあえずusing namespaceとか。
まぁ、その善し悪しは、今回は置いておくことにしまして。

で、その下の方に次のような記述がありました。

sb_regex2.png

さて、このwregex は、std::regex なのか? boost::regex なのか?

このプログラムの作成当初は、Visual C++ 2005 を使っていたので、明らかに boost::regex だったのですが、Visual C++ 2010 を使っている今となってはどうなるのでしょう?

名前空間の中に同じクラス名がいる場合、そのクラス名を使った途端にコンパイルエラーになるはず。
でも、現実には、なっていない。

そこもよくわからないけど、ならばどちらが使われているのか?




続きを読む
posted by ayacy at 07:22 | Comment(0) | TrackBack(0) | プログラミング

2016年10月03日

Visual C++ 2010には、STLにregex(正規表現)ライブラリが入っていただなんて!

先月末、ようやく気づいたのですがVisual C++ 2010のSTLには、デフォルトでregex(正規表現)ライブラリが入っていたのですね。
全然気づきませんでした。軽くショックを受けています。

今まで、ほぼ、正規表現を使いたいだけの理由で Boost C++ ライブラリを導入していましたからね。

まぁ、Boost C++ ライブラリを使い始めたのはVisual Studio 2005の時代だったので、その時はなかったわけですけどね。

今後、BoostのregexとSTLのregexを比べてみて、使用機能やプログラムサイズ的に問題がなかったら、STLのregexの方に乗り換えて行こうかなぁ・・・と思っています。


posted by ayacy at 00:00 | Comment(0) | TrackBack(0) | プログラミング