Цитата(Flexz @ Jul 12 2013, 10:26)

т.е. второй Sleep тоже глобальный, без классов и неймспейсов? И оно компилится нормально? Значит unsigned long и unsigned int у вас разные типы. Попробуйте явно приводить параметр к нужному типу, т.е. как то так - Sleep((unsigned long)1);
ага, ясно. Думаю, должно сработать
Цитата(Flexz @ Jul 12 2013, 10:26)

Вообще стоит сделать обертку (например, вынести winbase.h в отдельный cpp-файл, функции которого будут просто вызывать соответствующие API-шные функции из winbase), что бы исключить случайное использование одной функции вместо другой. Иначе такой конфликт рано или поздно приведет к неочевидному багу.
да, может. Но из всего winbase мне нужна только эта функция, так что, думаю, все будет в порядке. В любом случае, теперь понятно, на что обращать внимание
спасибо!