cdecl

cdecl

文章 0 浏览 3

假设组合 C 和 x86 汇编时的调用约定

我有一些由 C 函数调用并从 C 函数获取参数的汇编例程。现在,我假设这些参数以 cdecl 顺序在堆栈上传递。这是一个合理的假设吗? 编译器(GCC)会检…

梨涡 2025-01-06 13:06:05 2 0

cdecl 错误:之前需要初始化程序

我对 cdecl 调用约定有疑问: void Test1(char* str, ...) // ok {} void cdecl Test2(char* str, ...) // error: expected initializer before 'Test…

高冷爸爸 2024-12-25 03:54:03 1 0

C#/.NET 泛型和 Cdecl Varargs 错误?

为什么 Foo() 成功,但 Bar() 抛出 BadImageFormatException? using System.Runtime.InteropServices; using System.Text; static class Program { […

北斗星光 2024-11-04 11:46:44 6 0

“cdecl”是什么意思?代表?

是的,我知道“cdecl”是一个著名的调用约定的名称,所以请不要向我解释调用约定。我要问的是缩写(?)“cdecl”实际上代表什么。我认为这是一个糟糕…

晨敛清荷 2024-10-17 05:54:15 11 0

stdcall 和 cdecl

有(除其他外)两种类型的调用约定 - stdcall 和 cdecl。我对它们有几个问题: 当调用 cdecl 函数时,调用者如何 知道是否应该释放堆栈?在呼叫站点,…

挽心 2024-09-12 09:57:45 23 0

混合调用约定会导致编译错误

我有一个库(C++),它有一些 API 函数。其中之一被声明为 __cdecl,但从 __stdcall 获取函数指针。类似于: typedef int (__stdcall *Func)(unsigned…

高冷爸爸 2024-09-08 05:05:44 14 0

如何使用 __cdecl 调用约定编译 boost?

我有一个使用 __cdecl 调用约定 (msvc2010) 编译的项目,并使用默认设置使用相同的编译器编译了 boost。 该项目与 boost 链接,但我在运行时收到如下…

请恋爱 2024-08-29 23:03:39 16 0

在 C++ 中,可变参数函数(参数列表末尾带有 ... 的函数)是否必须遵循 __cdecl 调用约定?

我知道 __stdcall 函数不能有省略号,但我想确保没有平台支持 stdarg.h 函数来调用除 __cdecl 或 __stdcall 之外的约定。…

冬天旳寂寞 2024-08-26 10:11:00 18 0
更多

推荐作者

忆悲凉

文章 0 评论 0

hgfg1645

文章 0 评论 0

qq_qLPLYi

文章 0 评论 0

戏舞

文章 0 评论 0

殊姿

文章 0 评论 0

﹂绝世的画

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文