ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
21 ноября
1476898 Топик полностью
Tyмблep (13.11.2024 16:09, просмотров: 84) ответил Cкpипaч на ...и именно поэтому все syscall пишутся с префиксом external pascal ^)
Это старое обозначение, которое умерло. 

Теперь оно называется "__stdcall".

Но некоторые программисты упорно пишут "pascal", вероятно старики.

По каким-то там причинам соглашение о вызове "Паскаль" (stdcall)

было назначено оптимальным для создания интерфейсных

функций dll. Для остального пофигу, какой Calling Convention.

Для dll тоже можно любой вариант, но стандартом считается stdcall.

Название, как бы, намекает.

У Микрософт C/C++ (да и у других) начиная с некого

времени (~1990) больше нет такого, чтобы соглашение о вызове

являлось отличительной особенностью компилятора.

Этот параметр можно задать произвольно для отдельной

функции, отдельного модуля или проекта целиком.

Вот например VS2008 (VC9):