Subscribeハードウェアを意識したデータ宣言とBDTmicrochipが提供しているPICマイコン向けのサンプルコードを見ると、自分が普段使わない宣言がいくつかあったのでメモっておく。Table)の構造体の先頭アドレスが512バイト境界に合わせる」云々という記述がある。mplabC#からC++の関数をコールしてデータをやり取りする方法マーシャリングだとかアンマネージドコードだとかのキーワードでよくヒットする。難しいことはともかく、C#コードからC++コードを呼び出す必要があったので、その備忘録を残す。c++コマンドライン引数の解析(getopt)コマンドラインから入力された引数を自前のプログラムで処理するのはわりとメンドウな処理だが、getopt()という便利な関数を使うとこのあたりを自動化できる。getopt()の第3引数でオプションを定義する。ソースファイル*.cppから対応するオブジェクトファイル*.o名の列挙を自動化する。前回では、関数をコールすると文字列が返ってくる単純なものだったので、もう少し実用的なサンプルを備忘録として残しておく。指定したファイルを監視して書き込まれたらコンソールに表示するtailコマンドのようなサンプル。dualshock3の入力情報を独自のC++コードで作成している。usagi1975.com。