Компиляция DLL и LIB

Есть чужой код C++ в котором есть код:

// FlySofa.h
#ifdef FLYSOFA_EXPORTS
#define FLYSOFA_API __declspec(dllexport)
#else
#define FLYSOFA_API __declspec(dllimport)
#endif
#include <FlySofaSource\Sofa.h>

В чужом коде FLYSOFA_EXPORTS создается автоматически и позволяет использовать один и тот же заголовочный файл как для компиляции LIB/DLL так и для подключения к ним. Когда я пересоздаю проект самостоятельно это волшебное определение пропадает.

Что я делаю не так?


Ответы (1 шт):

Автор решения: Илья К

Решение найдено.

"Скрытые/неявные" определения #define можно указать в свойствах проекта в разделе препроцессор

Внесение FLYSOFA_EXPORTS в определения препроцессора дало требуемый результат.

→ Ссылка