Макрос упрощает импорт из dll в программу. Там, где будете использовать "MYLIBAPI", будет разворачиваться директива импорта из dll.
extern "C" обозначает использование простой генерации сигнатуры функции (в стиле языка С) при получении объектных файлов. В частности, это запрещает компилятору C++ производить "декорацию" (или "украшение") имени функции дополнительными символами при работе с DLL
Пример:
extern "C" __declspec(dllimport)double AddNumbers(double a, double b);
в вашем случае можно писать
MYLIBAPI double AddNumbers(double a, double b);