Запретить #include определенных заголовков, когда проект C++ собирается в DLL?C++

Программы на C++. Форум разработчиков
Anonymous
 Запретить #include определенных заголовков, когда проект C++ собирается в DLL?

Сообщение Anonymous »

Я планирую собрать проект C++ в DLL, чтобы его могли использовать другие проекты C++. При сборке DLL, как вы можете предположить, я хочу, чтобы все скомпилированные объекты заголовков проекта были связаны со сборкой DLL. Однако я не хочу, чтобы все эти заголовки были доступны пользователям DLL.
Например, предположим, что некоторый проект DLL имеет следующие заголовки:

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

FORFRUITSONLY.h
orange.h
apple.h

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

orange.h
и apple.h оба #include FORFRUITSONLY.h, иначе они не будут работать. Однако я хочу, чтобы пользователи этой DLL могли только #include Orange.h и/или apple.h с желанием, чтобы компилятор потерпел неудачу, если они попытаются #include. FORFRUITSONLY.h. Как мне этого добиться?

Подробнее здесь: https://stackoverflow.com/questions/790 ... t-to-a-dll

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