номер
Макросы - это просто (не очень) разработанное устройство вставки копий на уровне исходный код . Они раскрываются до компиляции, и компилятор не знает об их существовании.
Если вы хотите, чтобы символ dosomething
был экспортирован в вашу библиотеку, вы должны объявить его как функцию.