Это макросы, которые подставляются в код программы в тех местах, где пользователь хочет как-то использовать объект.
Например, чтобы включить, а потом выключить межпоточную блокировку пользователь пишет:
А в код программы вставляется:Код:LockVar.Lock(); ................ LockVar.UnLock();
Код:while( InterlockedCompareExchange( &dwLockVar, 1, 0 ) ) { Sleep(0); } ................ dwLockVar = 0;





Ответить с цитированием