При программировании под WinNT, если мы желаем использовать наш результат компиляюции под WinNT мы объявляем макрос Unicode, ктоторый определяется так
PHP код:
#ifdef Unicode
#define APIFunction APIFunctionW
#else
#define APIFunction APIFunctionA
#endif
Т.о. в нашей проге мы используем APIFunction и перед компиляцией, в зависимости от объявления макроса Unicode APIFunction преобразуется в APIFunctionW или в APIFunctionA.
Если прога при выполнении на WinNT вызывает APIFunctionA, то вызывается ф-ция-заглушка, которая преобразует строки в Unicode и вызывает APIFunctionW.
Если при выполнении на Win9x прога вызывает APIFunctionW, то ... прога вешается
Надеюсь я ответил на ваш вопрос , и почему я ошибся в определении системы.