まず持ってから

「もちつもたれつ」「ギブアンドテイク」でもいいんだけどまず”もって”から、つーことで

idlファイル

2009年04月26日 22時02分17秒 | プログラム
正規表現を使うのにVBScript.dllからidlファイルを作って、・・・としてたので、それならXML(MSXML)の時はどうだった?と自分にツッコミをいれて、その調査が今日の目的。

XMLの時はCComPtrからCLSID_XMLDocument(MSXML.h)を指定して、IXMLDocumentを生成。この辺りの宣言はすべてVisualStudio側のinclude/MSXML.hであらかじめ準備してある。
VBscript.dllのRegExpの場合は、ITypeInfo Viewerから*.idlを生成。この後、生成されたidlからmidl.exe を使い、ヘッダファイルを生成。CLSID_RegExp が 生成されるヘッダに宣言されている。

さて、この2つがどうつながるのかな?と思っていろいろ覗いていると、VisualStudioのincludeヘッダにMSXML.idlが・・・
ビンゴ!!!

idlファイルからmidl.exeを使い独自ヘッダもつくれるし、レジストリを覗いた時にみつけた値との整合性も取れているし、COM経由で作っていた時の説明もつながった。試しにMFCでRegExpを使ってみたら、COleDispatchDriverのサブクラスをウイザードで作って、COM+MSXMLと同じように使える事を確認。
よくやった>>オレ

ジャニーズという名の「神」の国

2009年04月26日 11時36分34秒 | 生活
ニューズウイークのバックナンバーを読もうと思ったんだけど、さすがに2005年6月1日号は捨ててるなぁ。
手元にある一番古い号が、2007年1月3・10日合併号か。

以下、読みたかった記事をNewsweekJapanOnline No264 から

 芸能界    ジャニーズという名の「神」の国
        取材拒否と噂の氾濫で、ジャニーズ事務所の真実は闇の中
        「沈黙のフィクサー」が支配する
        日本のショービジネス界の光と影



VCで正規表現

2009年04月25日 00時45分59秒 | プログラム
やった!VCでvbscript.dllを使った正規表現のサンプルができた

VCで正規表現
とか
Microsoft Visual C++ 6、正規表現を使う
とか
を参考にコードを書いていたんだけど、ITypeInfo Viewerから*.idlファイルの生成の段階で、インターフェースの途中までしか出力してくれず、挫折してました。

そこで、ツールから出力するのはあきらめてコピペで*.idlを作成。その後、生成したidlファイルをmidl.exeを使ってヘッダとか関数テーブルを生成、のはずがここでもエラー!エラーをみると、vbscript.dll内のインターフェース:IMatch.Length() がうまく一致していない(?)みたいなので、この関数のインターフェースを手動で除去し、ヘッダ、関数テーブルを生成。
これでやっと、リンク先と同じ状態になれた。(←ほんとか?w)

あとは、CでCOMのサンプルコードを書いて、テスト、動作確認、完成!
放置してた宿題が1つ終わった。よくやった>>俺

ubuntuでタイムマシン

2009年04月24日 05時45分32秒 | Macintosh
VMware上のubuntuが調子が悪い。ネットワークンターフェースが見えていない、らしく、アップデートマネージャがうまく動かん!

悲しいかな、原因追及&解決の腕はないので、調子が良かった頃に保存しておいたOSイメージに戻すことに決定。戻した環境からはアップデートマネージャはうまく動いてシステムの更新完了。

ありがたいことです。


Excelでボンバーマン

2009年04月20日 21時25分55秒 | Windows
積読状態だったExcel VBA アクションゲーム作成入門を試してみる。立ち読みで、「セルを縮小してビットマップとして使う(セルドット方式)」に感心してこの本を買ったのである程度は前知識はあったつもりだけど、実際に遊んでみて、VBAのソースをみて、実装している仕組みを確認してみて、改めて感動した、すごすぎ。

フォームを使って、Win32APIをつかうとか、DirectXを使うとか、は、まぁExcelである必要性があまり感じられないので興味をひかれませんでしたが、「セルドット方式」のモード1はそれこそ目から鱗が落ちました。VBAのソースも単純なイベントループでキーが押されているかどうかを監視(GetASyncKeyState関数)して処理を行っているだけ。
#いや、使ってて違和感がないようにいろいろ工夫してますが、はい

いやぁ、便利なツールだと思っていたけど、ここまでできるとは!Excelは本当に奥が深い。


ダウンロードはこちらから
デモ動画です。

頭のおかしい人:4KBでこれかよ!?

2009年04月20日 21時11分51秒 | プログラム
あちこちで話題に上がってるデモ画像

Elevated by RGBA and TBC

この動画を4kbのexeで表示できるとは世の中には頭がおかしい人がいるもんだなぁ
さすがに引いた画面をみると、計算で生成された画像かなぁ、と思うシーンもなくはないけど、それでも、「4KB」ってどういうことよ!?4KBってアルファベット文字でいえば、4096文字よ?

DirectXで目一杯計算させるプログラムをダイエットツールを使ってファイルサイズ縮小をさせているみたいだけど、それでもすごすぎ。