Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.03.2011, 18:45   #1
neokoder
 
Регистрация: 12.03.2011
Сообщений: 4
По умолчанию Компилятор не находит InterlockedAnd,InterlockedAnd8 и т.д !!!, почему?

В Winbase.h эти функции определены. Windows.h включает Winbase.h. Я добавляю в программу #include <windows.h>. Компилятор пишет: "error C3861: InterlockedAnd: идентификатор не найден". При этом InterlockedExchangeAdd нормально находит и компилирует.

У меня WinXP и 32-разрядный процессор. В чём может быть проблема?
neokoder вне форума Ответить с цитированием
Старый 12.03.2011, 20:09   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Внутренности что виндовс, что винбаз зависят от кучи вещей: дериктив препроцессора, типа проца под которы компилируется, версия студии...

П.С. Читате доки: "For the Intel Itanium Processor Family (IPF) and x64 architectures, this function is implemented using the compiler intrinsic. For the x86 architecture, use the _InterlockedAnd compiler intrinsic directly."

Последний раз редактировалось p51x; 12.03.2011 в 20:12.
p51x вне форума Ответить с цитированием
Старый 12.03.2011, 20:34   #3
neokoder
 
Регистрация: 12.03.2011
Сообщений: 4
По умолчанию

_InterlockedAnd также не работает почему то. Делаю стандартный проект WIN32 В Visual Studio 2008 Express.
neokoder вне форума Ответить с цитированием
Старый 12.03.2011, 20:48   #4
neokoder
 
Регистрация: 12.03.2011
Сообщений: 4
По умолчанию

Решил проблему следующим образом:

Код:
#include <intrin.h>
#pragma intrinsic(_InterlockedAnd)
neokoder вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
компилятор csc не находит путь к файлу tiniminiminimu Общие вопросы .NET 6 13.05.2012 19:30
Не находит файл!!! $T@LKER Работа с сетью в Delphi 0 27.10.2010 17:05
при каждом подключении флешки к компьютеру находит вирусы. почему??? alex(21) Безопасность, Шифрование 16 20.10.2010 07:17
Почему в ответе компилятор выдает -0 (минус 0)? Igorec Помощь студентам 0 01.04.2010 08:53
почему не находит??? vipER Общие вопросы C/C++ 1 26.09.2007 14:26