完全リタイアして、アルバイトで稼ぎのある女房を(ヒモのように)車で送り迎えする以外は、家事くらいしか働いていないので、「仕事はじめ」というのも内心忸怩たるところがあるのですが、「一寸の虫(石潰し)にも五分の魂」的にお許しください。
1.動画再生コントロールの件
これは進展がありません。
DirectShowのRenderFileメソッドのVFW_E_NOT_FOUND (0X80040216) エラーについて、再度ファイルパスを入念にチェック(ファイルパス誤りも同じエラーが出るので)しましたが、矢張りAVIファイルは表示し、MP4やMOVはエラーという構図は変わりません。ウェブで見てもMicrosoftはこのエラーの対策等示唆してくれないので、とりあえずお蔵入りかと。
Windows Media Playerについては、DirectXの末裔なのでATL(マイクロソフトのActive Template Library)が必要ですが、EmbarcaderoはATLのライセンスを失ってからDAX(Delphi ActiveX Liabrary-フリーのC++にはついてこない)に移行し、WEB上で公開している昔のATLヘッダーとライブラリーではエラーが出る問題が未だ解決していません。色々なヘッダーファイルを見てみましたが、宣言されていない_Module、m_hWnd等自体がatlbase.hやatlwin.hになく、Borland(当時)の為のヘッダーを追加しなければならないのかもしれませんが、まだわかりません。
libVCLは正月だったので全く手を付けていません。まぁ、これは最後だね。
2.その他のネタ
正月に熱心に取り組んでいるのは、また別のゲームに機械学習ヲ使った自動対戦ができないか、のテーマです。
昔々、20代の時に先輩社員に賭けの道具にされたnimというゲームがあり(賭けに使われたのはその双対ゲームで、より複雑ですが)、これが手頃かな、ということで、MENACEと同じ手法でnimを弄っています。
現在MENACEのCBOARDに相当するCCOINSクラスを確定したので、近々「人対『乱数で対戦するPC』」までは公開することができると思います。(以下は開発中のテストランの模様です。)
