変数自身に型の情報を持っているスクリプト言語やCOM(VARIANT)で動的に引数を作り出すというのもアリですね。ただしCOMの場合、型の種類が意外と多いので入力引数からunsigned longに変換するコードが switch(V_VT(&vargs[narg])) { case VT_NULL: args[narg] =... 続きを読む
昨日の続きです。昨日の記事がまったくデタラメだとさすがに気まずいので、Invoke が呼ばれてるよ、という事実ぐらいは確かめようと思いました。私はバイナリアンではないのですが、がんばってMSHTMLの中を追ってみることにします。まず、C++からIDispatch::Inv... 続きを読む
amachang史上最多のブクマ数をマークした例のwindow.documentの高速化に関して、便乗してちょっと書いてみようと思います。 基礎知識ブクマコメントで2007年10月11日 b:id:staki vbやった事ある人なら自然に沸く発想だったりする。理屈も同じなんじゃなかろうか... 続きを読む