c - 我应该在 DLL 导出函数上使用 __stdcall 吗?
问题描述
我正在使用 mingw-w64 用 C 语言编写一个小 DLL,它应该可以被 VB.net 程序调用。唯一的导出是其参数和返回类型是原始类型的函数。
我应该__stdcall
在dllexport
功能上使用还是不使用?
在网上搜索时,我看到了有和没有它的例子。有关于它如何影响名称修饰的讨论,但没有关于这是否是一件好事以及对我的 DLL 可用性有什么影响的建议。
解决方案
确实没有充分的理由在__stdcall
任何地方使用非默认调用约定/ABI(或其他方式),除非您需要调用以这种方式定义的现有接口。这只是无端的丑陋。它在现有 Windows 的所有东西上都完成了,它是 Win16 时代的传统货物,并且没有实际的理由。
推荐阅读
- deep-learning - 碰上connect异常学习D4Lj例子
- java - Recyclerview 加载速度很慢
- c - typeof 定义中报告错误 - 未声明参数
- python - NoneType 似乎被评估为 True
- javascript - 普通计数器与数组计数器通过函数
- c# - 以特定方式排序的列表
- reactjs - 属性 [Produces("application/json")] 是否足以阻止 WebApi&ReactJS 应用程序中的所有 xss 攻击?
- stylelint - 如何防止 stylelint 在 JS 文件的第一个单词上产生错误?
- javascript - 使用量角器获取所有元素的 id
- jquery - 无法让下拉菜单与引导程序一起使用