Нет.
Когда DLL_API определен как макрос препроцессора, который не содержит ничего, тогда препроцессор заменяет DLL_API ничем, и компилятор там ничего не увидит.Если он не определен для препроцессора, то препроцессор ничего не делает с ним.Тогда компилятор увидит это без изменений, и вы получите ошибку компилятора о неизвестном идентификаторе DLL_API, потому что такая вещь не является частью языка C ++.
Атрибуты, такие как __declspec (), являются расширениями, специфичными для платформы, и принято заключать в них использованиев интерфейсах в макросах препроцессора.