If I can say my opinion, I disagree on the usage of HeapAlloc/HeapFree for that
known amount of memory.
Instead, for granting compatibility with MSVC, I would continue to use a
structure in stack memory by simply using _alloca() and something like this:
LPBITMAPINFO bmi = (LPBITMAPINFO)
_alloca(
Thomas Faber writes:
> This removes the use of a Variable-Length Array in ImageList_CreateImage
> and replaces it with HeapAlloc/HeapFree, as it is done in several
> other functions in this file.
> Alas, FIELD_OFFSET is "not const enough" for ANSI C.
Using sizeof instead would be preferable.
--