Я планирую собрать проект C++ в DLL, чтобы его могли использовать другие проекты C++. При сборке DLL, как вы можете предположить, я хочу, чтобы все скомпилированные объекты заголовков проекта были связаны со сборкой DLL. Однако я не хочу, чтобы все эти заголовки были доступны пользователям DLL.
Например, предположим, что некоторый проект DLL имеет следующие заголовки:
и apple.h оба #include FORFRUITSONLY.h, иначе они не будут работать. Однако я хочу, чтобы пользователи этой DLL могли только #include Orange.h и/или apple.h с желанием, чтобы компилятор потерпел неудачу, если они попытаются #include. FORFRUITSONLY.h. Как мне этого добиться?
Подробнее здесь:
https://stackoverflow.com/questions/790 ... t-to-a-dll