Скорее, dll.
Потому что в статической библиотеке есть все глобальные имена, в том числе те, которые нужны только для внутренних нужд.
Линкеру-то надо это всё состыковывать, и он не знает — что программист прячет, а что публикует.
А вот dll экспортирует только явно указанные символы.