gpt4 book ai didi

c - 我应该在 DLL 导出函数上使用 __stdcall 吗?

转载 作者:可可西里 更新时间:2023-11-01 10:31:57 25 4
gpt4 key购买 nike

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

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

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

最佳答案

除非您需要调用以这种方式定义的现有接口(interface),否则确实没有充分的理由在任何地方使用非默认调用约定/ABI(__stdcall 或其他方式)。这只是无缘无故的丑陋。它对现有 Windows 的所有内容都进行了处理,这是 Win16 时代遗留下来的 cargo 崇拜,背后没有任何实际理由。

关于c - 我应该在 DLL 导出函数上使用 __stdcall 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52488896/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com