Здравствуйте, Блудов Павел, Вы писали:
БП>bool MyCS::TryEnter() БП>{ БП> if (-1L == ::InterlockedCompareExchange(&m_cs.LockCount, 0, -1)) БП> ... БП>}
Если бы все было так просто, я бы и не извращался с mutex'ами. Однако в хелпах написано, что сия функция (и некоторые другие InterlockedXXX) есть только на NT. Вызывать ее под 98 я даже не пытался.