Это старое обозначение, которое умерло. Теперь оно называется "__stdcall".
Но некоторые программисты упорно пишут "pascal", вероятно старики.
По каким-то там причинам соглашение о вызове "Паскаль" (stdcall)
было назначено оптимальным для создания интерфейсных
функций dll. Для остального пофигу, какой Calling Convention.
Для dll тоже можно любой вариант, но стандартом считается stdcall.
Название, как бы, намекает.
У Микрософт C/C++ (да и у других) начиная с некого
времени (~1990) больше нет такого, чтобы соглашение о вызове
являлось отличительной особенностью компилятора.
Этот параметр можно задать произвольно для отдельной
функции, отдельного модуля или проекта целиком.
Вот например VS2008 (VC9):