我应该在DLL导出功能上使用__stdcall吗?

时间:2018-09-25 00:13:25

标签: c windows dll mingw-w64

我正在使用mingw-w64用C语言编写一个小DLL,应该可以由VB.net程序调用。唯一的导出是函数,其参数和返回类型是原始类型。

我应该在__stdcall函数上使用dllexport吗?

搜索网络时,我看到了带有和不带有Web的示例。目前正在讨论它如何影响名称修饰,但是没有关于这是否是一件好事以及对我的DLL的可用性有何影响的建议。

1 个答案:

答案 0 :(得分:1)

除了您需要以这种方式定义的现有接口之外,在任何地方都没有充分的理由使用非默认调用约定/ ABI(__stdcall或其他方式)。这只是无端的丑陋。它是在现有Windows操作系统上完成的所有工作,它是Win16时代以来的传统工作,并且没有任何实际依据。