完全リタイアして、アルバイトで稼ぎのある女房を(ヒモのように)車で送り迎えする以外は、家事くらいしか働いていないので、「仕事はじめ」というのも内心忸怩たるところがあるのですが、「一寸の虫(石潰し)にも五分の魂」的にお許しください。

 

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』」までは公開することができると思います。(以下は開発中のテストランの模様です。)