Сторонняя библиотека # определяет символ, конфликтующий с определением WinAPI.C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Сторонняя библиотека # определяет символ, конфликтующий с определением WinAPI.

Сообщение Anonymous »

Проприетарная сторонняя библиотека с закрытым исходным кодом, которая занимает центральное место в нашей устаревшей кодовой базе, определяет _System в одном из своих заголовков.
Это вызывает проблему, поскольку другой используемая нами библиотека (https://github.com/microsoft/cpprestsdk) косвенно зависит от среды параллельного выполнения Windows.
Это приводит нас к concrt.h:

Код: Выделить всё

enum _Type
{
/// 
///     Indicates that the location represents the "system location". This has no specific affinity.
/// 
_System, // _M_id is meaningless

/// 
///     Indicates that the location represents a particular NUMA node.
/// 
_NumaNode, // _M_id is the Windows NUMA node number

/// 
///     Indicates that the location represents a particular scheduling node.
/// 
_SchedulingNode, // _M_id is the unique identifier for the scheduling node

/// 
///     Indicates that the location represents a particular execution resource.
/// 
_ExecutionResource, // _M_id is the unique identifier for the execution resource
};
Это не может быть совершенно необычной проблемой, есть ли какие-либо очевидные обходные пути или мы фактически застряли (кроме изменения/замены одной из библиотек?)

Подробнее здесь: https://stackoverflow.com/questions/793 ... definition
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»