Сторонняя библиотека # определяет символ, конфликтующий с определением 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

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