Цитата Сообщение от Titus Посмотреть сообщение
Эм... точно одно слово? Я вижу какие-то функции)
Это макросы, которые подставляются в код программы в тех местах, где пользователь хочет как-то использовать объект.

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