Lego Mindstorm NXT(fantom.lib + Vistaで動作しなかった報告)

とある大先輩から,Mindstormはどうですか,とお借りしたMindstorm NXT.キット全てではなくて,中心ユニットとモーターひとつだけ.NXTのモーターはすごかった.内蔵タコメータとギア,そして制御ファームウェアによって,角度や速度を簡単にコントロールすることができる.

で,それをVistaで試そうとしてこけた.fantom.libがまともに使えなかった.ファームウェアもドライバも最新にしてみた,Windows SDKも for Vistaにしてみた.でも,fantom.libは使えなかった.唯一試していないのは,エラーにかかわっていると思われるライブラリやDLLを古いものに置き換える作業ぐらい.これはさすがにどうやっていいかわからなかったので避けた.

Vistaであっても,純正のソフトウェアやBricxCCのようなツールは利用できる.なぜかfantom.libを使おうとするとエラーとなる.fantom.lib自身がWin XP SP2用である!と明言しているので,Lego社を責めることはできない.と思う.納得は出来ないけど.

VC++ 2008 EEと,fantom.lib,それだけで試しているのだが,動かない.サンプルの実行プログラムを動かしているつもりなのだけれど,,,問題は,コンパイルが通って,かつエラーは実行時に起こり,「0xc0000142 DLL Initialize Failed」であるという点.例外で落ちる.サンプルのmain関数まで到達しない.デバッグが通用しない.通用するデバッグ方法を知らない.逆アセンブルの結果でもトレースするか?ほう,ヒープが足りない.ならば64MBだ.完全に非推奨である.やった.変わらない.なぜだ.もっと必要か.全ての(サービスも含め)プロセスを落とし,VC++のみでデバッグ実行.でも結果は同じ.,,,なんだそれは.問題の切り分けが出来そうも無い.出来る気がしない.

この時点で,別の先輩からのアドバイスによって,ファームもドライバも最新にしたのだが,それでもエラーは消えない.ライブラリを古いものに置き換えてみたら,も,この先輩のアドバイス

ならばBricxCCで,NXTのVMで動くCOMなどのプロセスを書き込むか,とも考えたが,ここで断念.いろいろあって,やる気がうせてしまった.誰か動いたという報告はないだろうか.Win7では動くんだろうか.きになる.

アドバイスをいただいた先輩,Mindstorm NXTを教えていただいた大先輩に,少し申し訳ない,でも,もう疲れました,,,.

なお,XPでヤレ,は,なしでお願いしますorz(借りたWinXP PCだとストレート,迷うことなく動くのであった.)