我正在使用mingw-w64用C语言编写一个小DLL,应该可以由VB.net程序调用。唯一的导出是函数,其参数和返回类型是原始类型。
我应该在__stdcall
函数上使用dllexport
吗?
搜索网络时,我看到了带有和不带有Web的示例。目前正在讨论它如何影响名称修饰,但是没有关于这是否是一件好事以及对我的DLL的可用性有何影响的建议。
答案 0 :(得分:1)
除了您需要以这种方式定义的现有接口之外,在任何地方都没有充分的理由使用非默认调用约定/ ABI(__stdcall
或其他方式)。这只是无端的丑陋。它是在现有Windows操作系统上完成的所有工作,它是Win16时代以来的传统工作,并且没有任何实际依据。