Swanman's Horizon

性欲をもてあましつつなんらかの話をするよ。

2010-09-01から1ヶ月間の記事一覧

STRONGLINKTYPESコンパイラ指令からみる日本語版docwikiの酷さ。

ネタはさておき まあ使ってる使ってないにかかわらず強制リンクしちゃうよっていう、スマートリンク?何それ食えんの?的な機能だけど、こいつの威力はさておき、何が酷いかってdocwikiっすよ。 一応これXEでの新機能ってことになってるんだけど*1、英語版で…

エターナルストロングリンクタイプ!

一瞬でusesしたユニットごと型をリンクしexeサイズを肥大化させる。 相手は死ぬ。

docwikiでは教えてくれない演算子オーバーロード。

In演算子 Inをオーバーロードすると、集合演算子としてのinの動作を定義できるようになる*1。 // サンプル type TStrRec = record public Value: TArray<string>; class operator In(const A: string; const B: TStrRec): Boolean; end; class operator TStrRec.In(c</string>…

他に見つけたもの。

まあこちらはdocwikiにも載ってたんだけど。 experimental指令 ユニット全体、あるいは特定のシンボルがテスト用であることを示す指令。 次のように使う(と、コンパイル時に「これはテスト中のもんやで!」と出る)。 unit Unit1 experimental; // 「W1007 …

TVirtualMethodInterceptorを試す。

と思ったのに たった1日でdocwikiから消されとるがなwwwww まあせっかく調べたし書こう…。 そもそもTVirtualMethodInterceptorって何よ 動作検証をしたところ、仮想メソッドの呼び出しをフックし、呼び出し前と呼び出し後にイベントを発生させることの…