Показать сообщение отдельно
Старый 12.08.2003, 11:45   #10  
sash_xp is offline
sash_xp
Участник
Аватар для sash_xp
 
274 / 9 (1) +
Регистрация: 18.07.2003
Адрес: Москва
При программировании под 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, то ... прога вешается
Надеюсь я ответил на ваш вопрос , и почему я ошибся в определении системы.
__________________
Александр Игнатьев