いいじまです。

> >               pHoge = realloc(pHoge, pHoge->dwSize);
> >               result = GetSomething(pHoge);
> 
> で、realloc は絶対に失敗しないと。そういうことなのね。

いえ、本当はきちんとエラー処理します。
今回はサンプルコードなので省いたのですが、その旨書き忘れてました。

> > 構造体 HOGE のサイズが Windows のバージョンアップとともに増えていくので、
> > 古いコンパイラでコンパイルしたコードが新しいバージョンの Windows でも動
> > くようにするために、こういうトリックを使います。
> 
> むぅ... binary はリコンパイルされないと....

Windows の世界ではコンパイラ持ってる人のほうが少数派ですから…
バイナリだけで流通するとか、そもそもソース非公開とか、そういうのが昔
(DOS の時代)から当たり前でしたからね。

で、メンテナが失踪してバイナリだけ放置されている例は数知れず…

========================================================================
飯嶋 浩光 / でるもんた・いいじま   http://www.ht.sakura.ne.jp/~delmonta/
IIJIMA Hiromitsu, aka Delmonta           mailto:delmonta@ht.sakura.ne.jp

───【宣伝/ADVERTISEMENT】──────────────────────
fj.os.ms-windows.server2003 または fj.os.ms-windows.server の新設の可否
を問う投票を実施中です。
fj.news.group.comp をご参照のうえ、ふるってご投票ください。
投票期限は 8/25(月)です。
────────────────────────────────────