calling-convention

calling-convention

文章 0 浏览 4

我应该选择“默认”吗?当我并不真正关心调用约定时,通过 __fastcall 调用约定?

我们有一个巨大的 C++ 代码库,其中包含大量 COM 对象。每个暴露给 COM 的函数都必须有 __stdcall 调用约定(通常是 STDMETHODCALLTYPE 宏),因此我…

红玫瑰 2024-11-04 23:14:34 4 0

程序启动时间

过程激活时间是否是编译时间的一部分,从而为函数调用做准备? 或者它是实际调用函数时运行时的一部分? (虽然不确定,但我倾向于第二种选择)…

狂之美人 2024-11-04 19:12:13 7 0

通话结束后从通话记录中删除通话

我是 Android 开发新手。我想拨打某个号码,但不想将该号码存储在我的通话记录中。通话结束后如何从通话记录中删除该号码?…

望喜 2024-10-25 07:21:08 7 0

vararg 函数如何找出机器代码中的参数数量?

像 printf 这样的可变参数函数如何找出它们获得的参数数量? 参数的数量显然不会作为(隐藏)参数传递(请参阅 在此处的 asm 示例中调用 printf)。 …

你怎么敢 2024-10-21 21:16:37 7 0

按值调用和按值传递是同义词吗?

我一直认为按值调用和按值传递是同义词。然而,我最近听到有人称它们为不同的东西。它们是同一件事吗? 我也在谈论它们相应的引用术语。…

日记撕了你也走了 2024-10-17 12:10:13 9 0

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

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

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

C# 中的 __fastcall 约定

考虑到: 微软特定 __fastcall 调用约定 指定函数的参数 将在寄存器中传递,当 可能的。下面的列表显示了 这个调用的实现 约定。 而且寄存器中的读/写…

离鸿 2024-10-16 04:08:44 5 0

函数指针和调用约定

float __stdcall (*pFunc)(float a, float b) = (float (__stdcall *)(float,float))0x411280; 如何使用调用约定声明函数指针?上面给了我一个错误。…

陌路黄昏 2024-10-14 22:38:56 4 0

检查函数指针类型的调用约定

如何在编译时检查函数指针是否具有 __stdcall 调用约定? 类似 void foo() {} static_assert(is_stdcall::value, "foo() must be stdcall"); 或至少 m…

乖乖公主 2024-10-14 21:19:43 3 0

MS Visual C++:什么时候应该关心使用调用约定?

在 C/C++ 中(具体来说,我使用的是 MSVS),在什么情况下需要担心为函数定义指定调用约定?它们重要吗?编译者是否能够在必要时选择最佳约定(即快速…

半仙 2024-10-13 17:25:14 4 0

Scala 可以通过引用调用吗?

我知道 Scala 支持 ALGOL 的按名称调用,并且我想我明白这意味着什么,但是 Scala 可以像 C#、VB.NET 和 C++ 那样进行按引用调用吗?我知道 Java 不能…

丢了幸福的猪 2024-10-13 11:59:52 6 0

强制gcc在栈上传递参数

有没有办法强制gcc在堆栈上传递函数的参数? 我不想使用寄存器来传递参数。 更新:我正在使用 CodeSourcery 中的arm-gcc…

后知后觉 2024-10-10 23:59:31 5 0

为什么gcc使用movl而不是push来传递函数参数?

注意这段代码: #include void a(int a, int b, int c) { char buffer1[5]; char buffer2[10]; } int main() { a(1,2,3); } 之后: gcc -S a.c 该命令…

暮年慕年 2024-10-08 21:44:10 10 0

为什么 Windows64 使用与 x86-64 上所有其他操作系统不同的调用约定?

AMD 有一个 ABI 规范,描述了在 x86-64 上使用的调用约定。所有操作系统都遵循它,但 Windows 除外,它有自己的 x86-64 调用约定。为什么? 有谁知道…

胡大本事 2024-10-07 12:10:09 5 0

参数传递如何工作?

我想知道如何将参数传递给 C 中的函数。这些值存储在哪里以及如何检索它们?可变参数传递如何工作?另外,因为它是相关的:返回值怎么样? 我对CPU寄…

回眸一笑 2024-10-06 10:48:39 5 0
更多

推荐作者

苦中寻乐

文章 0 评论 0

lueluelue

文章 0 评论 0

嗼ふ静

文章 0 评论 0

王权女流氓

文章 0 评论 0

与花如笺

文章 0 评论 0

残酷

文章 0 评论 0

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