By removing windows or linux specific headers in all header files, compiling with DLLs / Shared Libraries no longer need to have direct access to any additional SDKs for compiling.
Static Libraries will still need them.
In some cases, such as DirectX, XInput, DInput, etc., it may be fine to require additional headers/sdk's. These are optional and can require more than a few front facing functions/classes for optimal performance/usage
By removing windows or linux specific headers in all header files, compiling with DLLs / Shared Libraries no longer need to have direct access to any additional SDKs for compiling. Static Libraries will still need them.
In some cases, such as DirectX, XInput, DInput, etc., it may be fine to require additional headers/sdk's. These are optional and can require more than a few front facing functions/classes for optimal performance/usage