Должен ли я использовать __stdcall для функций экспорта DLL? - PullRequest
0 голосов
/ 25 сентября 2018

Я пишу небольшую DLL на C, используя mingw-w64, которая должна вызываться программами VB.net.Единственный экспорт - это функции, параметры и типы возврата которых являются примитивными типами.

Должен ли я использовать __stdcall для функций dllexport или нет?

При поиске в Интернете я видел примеры обоихс этим и без него.Обсуждается, как это влияет на оформление имен, но нет совета относительно того, хорошо это или нет, и как это влияет на удобство использования моей DLL.

1 Ответ

0 голосов
/ 25 сентября 2018

На самом деле нет веской причины использовать соглашение о вызовах по умолчанию / ABI (__stdcall или иным образом) где угодно, кроме случаев, когда вам нужно вызвать существующий интерфейс, определенный таким образом.Это просто безвозмездное безобразие.Там, где это делается во всем существующем материале Windows, это устаревший груз, созданный в эпоху Win16, и у него нет никакого реального обоснования.

...