08/03/02 06:23:26 hndE8xyM
gdi++ のソースコードは殺人的に汚い。こんなのを読んで改良するなんてナンセンス。
そんな事をするぐらいなら同種のソフトを一から作った方が早い。
gdi++ を作るのに必要な知識は API フックの基礎的知識、 FreeType2 の説明書を読む英語力、
そして(必須ではないが)アセンブリ言語の知識、など。
いうまでもなく C++ や WinAPI の知識は絶対。
ソフトの性質上 .NET や JAVA プログラマなどは残念ですがさよーなら。
また、コンセプトが「 GDI の API を FreeType2 でエミュレートする」なので、
当然ながらその API の詳しい実装を知らなければ話にならない。
これには ReactOS や WINE のソースコードを参照するか、 Windows の DLL や win32k.sys を
リバースエンジニアリングするなどが有効だ。
ただしライセンスには気をつけろ!
最後に、「動けばいい」というスタンスで闇雲にソースコードを書くのは NG だ。
そんな事ではまともに保守できない、スパゲティソースを繰り返すだけ。
仕様を決め、構造・構想をよく考えた上で設計しないと破綻する。これ最重要。
では未来の開発者たちよ、頑張りたまえ。