Based on what I've read about exporting symbols from a DLL in Microsoft's documentation, you can tell the linker to not include a symbol in the .lib import file by appending the PRIVATE keyword to the export. This, in effect, hides that symbol from application code that uses the library.
My question is, doesn't the C++ keyword static already make variables/functions invisible to any external translation units?