そのページをみると英語ページだ。紙には日本語が書いてある。異なる国を選べばリダイレクトはするとはいうものの、もちろんその選択も英語だ。おれは、他人には勧めないね、こういうくさった仕様をやるような企業の製品は。そこまでは良いとしよう。実はそのページはデッドエンドで、しかも有用な情報がない。マイクソフトとHPは仲良しだから、ちゃんと対応すると書いてあるだけだ。本当のサポート情報は、ホームから製品情報に飛ぶと、はじめて出てくる。そこからドライバーが入手できる(が、両面モジュールの動作が不都合なんだが、というかサポートの問い合わせフォームも無い、あるいは普通に見ていても見つからない、しかもページを表示するたびに、大きなアンケートするかの気分はグレーきわまりないでっかな矩形がページを覆い隠す)。紙を入れて、日本語で、英語ページに誘導し、しかもそこはデッドエンドになって、ありがたいMSとHPの仲の良さのお説教だ。追記:キャプチャとるために見ていたら、やっとEメールサポートのページが見つかったので自動両面印刷モジュールについての質問を投げることができた。あと、書き忘れていたが「この情報はお役にたちましたか?」という馬鹿なフロートしてどこまでも追っかけてくるアンケートが目障りだ(ただし、こいつは端っこに出ているので目障りなだけで、ページを読む邪魔はしない)。C++のオブジェクトをラップするインターフェイス2つのCOMコンポーネント間でC++のオブジェクトを交換する場合について、裏庭に追加。実コードを使ってないので、APIやマクロにバグがあるかも知れない。要点は、IDLに必要に応じてstub/proxyを生成させること。これにより、string属性が付いた引数のchar*や、char**が指す先はマーシャルされ呼び出し元プロセス/スレッドで処理できる。メモリー確保が必要な場合は、CoTaskMemAlloc族を利用する。プロセス内かつ同一アパートメントであれば、stub/proxyは不要だが、そうでなければ、マーシャルするコードはmidlが生成したproxyから別途コンパイルする必要がある。同一アパートメントであってもマルチスレッドの場合、複数のスレッドからアクセスされるのであれば排他制御は必須となる。thisという自殺コードが必要(delete前に自動変数にRefCountを保存するのが重要。ないと、return時に開放済みメモリを参照して死ぬ可能性がある)。12歳アフィリエイト経由で、見知らぬCDを買った人がいるので、どんなCDか見た。ムーンライト・シャドウ(アゼリン・デビソン)えー、子供じゃん、と思ったら12歳とか書いてある。12歳というと、どうしてもこれを思い出す。高橋悠治ソングブック「ぼくは12歳」(紙ジャケット仕様)(高橋悠治/佐藤允彦/鈴木重夫/寺川正興/豊住芳三郎/中山千夏)ソングブックのアマゾン評は低い。中山千夏の歌が一本調子だと批判している。夭逝ではなく、自殺だ。僕はこのソングブックは嫌いだ。声に出す必要があるのであれば、このソングブックは圧倒的に正しい。ボクはうちゅうじんだ、また地球の底を、というような詩と歌は、なんとなく覚えている。僕は、12歳を越えていたが、なんとなくその気持ちには共感するものがあった。このソングブックを作った人たちにも、通底するものがあるのだろう。なんとなく違和感を覚えるということだ。otsune風に中二病とかいうやつかも。14歳で罹患すれば死にはなかなかないたらない。12歳にはちょっと早い。真史)が残されているわけだ。