Здравствуйте RS, Вы писали:
RS>1. Есть ли гарантии, что выделение памяти ВСЕГДА производится по адресам, кратным 4 RS>(имею ввиду не VirtualAlloc, а malloc, new, HeapAlloc)?
Явной гарантии тебе, конечно, никто не даст, но на практике можно считать что
блоки хипа выровнены на 32 бита.
RS>2. Под Windows 95 MSDN не гарантирует, что InterlockedXXcrement вернет RS>новое значение счетчика, а в ATL оно смело возвращается простым смертным. Корректно ли?
Там гарантируется что InterlockedXXcrement вернет нулевое значение если в результате вызова получен нуль и ненулевое — если нет. Для AddRef() и Release() вполне достаточно. Что же касается значений которые они возвращают (цитата из документации) "is meant to be used for diagnostic/testing purposes only, because, in certain situations, the value may be unstable."
____________________
God obviously didn't debug, hasn't done any maintenance, and no documentation can be found. Truly amateur work.