Re: 構造体のメンバの記憶域の順
いいじまです。
> > 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(月)です。
────────────────────────────────────
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735