VisualWorks

鬼車 for VisualWorks

鬼車 for VisualWorks Ver.003 正規表現ライブラリ鬼車をCincom Smalltalk VisualWorks から使用するためのラッパーライブラリ。 http://d.hatena.ne.jp/kaminami/20090506/p1 これほしかった。 COMDispatchDriver経由のVBScript.RegExp利用だとwindows限定…

GC時に呼ばれるフックを探す

COM interface released by finalization: an IDispatchPointer {0161A070} というエラーが出ていたので、finalization:メソッドを検索するがヒットせず。 Objectクラスをブラウズするとfinalizationカテゴリがあり中にfinalizeメソッドを発見 finalize "Fin…

VBScript.RegExp版正規表現クラス

Regex11はかっこによる後方参照等が使えないので別の正規表現クラスを作ってみた 使用例 'aba' =~ '(.).\1' => true 'abc' replace: '(.)(.*)' to: '$2$1' => 'bca' ('abcdef' rmatch: '(..)(.)') at: 2 at: 1 => 'de' Regexpクラス インスタンス変数reを持…

メソッド未定義時のフック

わざと存在しないメソッドを使って、 1 foo: 2 bar: 3をDo itしてみる。当然エラーになるので、デバッガのボタンを押す。 見ると最後は doesNotUnderstand: aMessage というメソッドが実行されていることがわかる。 ということは、これがrubyのmethod_missin…

WIN32OLE

Comパッケージのデフォルトの使い方では、以下のように使いたいアプリケーション毎にクラスを定義するような感じのようだ。 ie := Examples.InternetExplorerApplicationController new.なのでrubyと同じようにnewするときにProgIDを引数に与えられるWIN32OL…

ウェブブラウザ

VisualWorksのウェブブラウザTwoflowerが動かなかったのでデバッグしてみた記録。 Message not understood: #createDocument htmlString: aString self htmlAspect value: aString. self createDocument.クラスは Twoflower.TfDocumentModel createDocument …