Когда Windows переключилась с __ cdecl на _ _stdcall в качестве соглашения о вызовах по умолчанию, размер продукта упал примерно на 10%. Эта экономия была полностью связана с удалением корректировок стека после вызова методов stdcall (__cdecl - это соглашение о вызове «вызывающий настраивает стек для удаления параметров», __stdcall - это соглашение о вызове «вызывающий настраивает стек для удаления параметров», так как вызывающие абоненты, чем вызываемые, переключение уменьшает размер ваших двоичных файлов).
Недостатком использования __stdcall является то, что у вас нет переменных # аргументов (так как вызываемый объект корректирует стек, он не может знать, сколько параметров указал вызывающий объект).
Итог: переключение на __stdcall из соглашения о вызовах по умолчанию может привести к уменьшению размера вашего двоичного файла. Это может или не может быть важно для вас.
Однако, как уже упоминалось выше, если ваш код EVER доступен в другом компиленде (например, если вы доставляете файл .lib кому-то еще), абсолютно важно объявить используемое соглашение о вызовах.