Entries from 2006-12-17 to 1 day

購入

コンパイラとバーチャルマシンを買った。 自分の実力と難易度がぴったり。読みやすい。

C++クックブック読み終わった

C++クックブック読み終わりました。 読みはじめる前はリファレンス的に使うのだろうと思っていたのですが、間違っていました。 知らない内容やわりと深い内容が多く、気付けばXMLの解説部分以外は熟読していました。 付箋やら折り目やらが多く、後からここを…

現状整理

問題点 MONALIBC.DLLへMONAPI.DLLリンクするときにエラーになる うまくいくリンクとの違い MONALIBC.DLLが2つ以上のImport tableを持っている事 MONALIBC.DLLの Import Address Table のエントリを取り出すと 0xA000xxxxを指している(通常はDLL内オフセット…

冬の川

Essentials of Programming Languages1st Edition

Essentials of Programming Languagesの1st Editionが良いらしいので読んでみたいのですが、古本検索などでは見つからず。 誰か本棚に埋もれていませんか?(())

もうひとつの問題

libcのdllmainのなかで標準入出力関連の Stream を生成しているのですが new でこけていた。 dllmainが、メモリ管理ルーチンの初期化よりも先に呼ばれているからだな。なんとかします。進捗をそれとなくトラックバック(id:shotaro_tsuji)

ひとつ解決

リンク時には import lookup tableを参照し、結果は import address tableに書き込むようにした。 これでリンクエラーは起きなくなった。

PEの資料でそれっぽい記述を発見

日本語は僕の超訳です。 The structure and content of the import address table are identical to those of the import lookup table, until the file is bound. import address tableの構造と中身は import lookup table のものと同一でああるが、それはD…