腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
在共享库中使用
fastcall
安全吗?
c++
、
gcc
、
shared
位值中的字节:将这个32位值推入堆栈,然后再将其弹出似乎很愚蠢,特别是当我们要频繁调用此函数时,所以让我们通过ECX传递它:#define
FASTCALL
__attribute__((
fastcall
))#define
FASTCALL
#endifuint32_t
FASTCALL
byt
浏览 1
提问于2009-09-27
得票数 1
回答已采纳
3
回答
有没有可能说服
GCC
模仿
fastcall
的呼叫约定?
gcc
、
visual-c++
因此,我有一段程序集需要调用windows上的
fastcall
调用约定的函数,但是(afaict)不支持它。
GCC
确实提供了regparm属性,但它希望前3个参数在eax、edx和ecx中传递,而
fastcall
希望前两个参数在ecx和edx中传递。
浏览 2
提问于2008-10-03
得票数 3
回答已采纳
1
回答
在linux中如何
定义
函数指针(__
fastcall
)调用?
c
、
windows
、
gcc
、
kernel
在我使用的windows中 __try { calladdress = (__data[0];ptr64 par2 = data[2];*(ptr64*)returnAddr = calladdress(par1,par2); Error: expected
浏览 83
提问于2020-07-26
得票数 0
1
回答
Linux内核模块ABI (x86)
linux
、
x86
、
kernel
、
abi
我正在寻找用于x86内核模块调用的ABI的官方
定义
。最近,我查看了一个已编译的模块,并惊讶地发现: 我能找到的唯一一些相关的信息是,但它并没有说太多。2)这个奇怪的
fastcall
是如何由编译器产生的?我错过了一个开关吗?
浏览 1
提问于2012-08-07
得票数 3
回答已采纳
1
回答
Windows中的
Fastcall
名称装饰不容易移植
gcc
、
mingw
、
fastcall
我在Windows中使用mingw编译C和程序集中的代码,其中几个函数具有
fastcall
调用约定(正如Microsoft
定义
的那样)。如果我在声明中使用__
fastcall
,则mingw会执行Windows所做的操作,并将其命名为: at符号(@)以名称为前缀;参数列表中的at符号后面跟着字节数(以小数表示)后缀为名称。
Gcc
突然不喜欢__
fastcall
(或者__cdecl ),而且一点也不喜欢“in”标签。我不知道如何将这两个问题统一起来--要么让
gcc
在Linux中喜欢@,要
浏览 4
提问于2014-06-22
得票数 2
3
回答
从程序集中调用c函数需要"asmlinkage“吗?
c
、
assembly
、
linux-kernel
、
system-calls
、
calling-convention
(具体地说,我想在linux内核中的系统调用处理路径中做一些检查工作,因此我将在entry_32.S中调度系统调用之前调用c函数)问题: (1)
定义
将从汇编代码中调用的函数时,是否需要invoked?(2)“
gcc
”中的默认调用约定是什么?如果我在
定义
一个c函数时省略了"asmlinkage“,这是否意味着_cdecl
浏览 9
提问于2012-04-08
得票数 18
回答已采纳
1
回答
在C++生成器中覆盖事件处理程序
c++
、
event-handling
、
c++builder
、
vcl
、
tmemo
在Codegear生成器中,我正在尝试扩展TMemo C++类,以便在OnKeyDown事件期间执行一些
功能
。我已经设置了这个控件,并且能够将它添加到表单等等。MemoKeyDown(TObject *Sender, WORD &Key, TShiftState Shift); __
fastcall
TREMemoFind(TComponent* Owner); }; __
fastcall
TREMemoFind::TREMemoFind(TComponent* Owner)
浏览 0
提问于2010-07-14
得票数 1
2
回答
C++生成器--以编程方式使用TIdTCPServer创建TIdTCPServer连接
c++
、
tcp
、
c++builder
、
indy
我需要用TCP Server组件实现一个TIdTCPServer连接。我已经用GUI (拖放)和它的工作完成了它。但是我需要拆分表单和TCP实现。我见过的示例代码总是使用TIdTCPServer作为TForm类的成员。(拖放的结果)。TCPConnection CConnection = new TCPConnection(Owner, this);TCPConnection::TCPConnection(TComponent* Owner, TForm4* TSuperForm){
浏览 2
提问于2013-12-09
得票数 2
回答已采纳
2
回答
如何在内核编译过程中纠正“对__mutex_lock_slowpath的未
定义
引用”错误?
linux-kernel
我会犯错误:/usr/src/linux-2.6.25/kernel/mutex.c:92:对`__mutex_lock_slowpath的未
定义
引用内核/内置.o:在函数‘`mutex_unlock’中: /usr/src/linux-2.6.25/kernel/mutex.c:117:对`__mutex_unlock_slowpath的未
定义
引用
浏览 7
提问于2013-07-17
得票数 1
1
回答
未使用__attribute__((
fastcall
))获取通过寄存器从asm传递到C的函数参数
gcc
、
assembly
、
x86-64
、
calling-convention
fastcall
属性生成来自
gcc
的警告,并被忽略!main.c我在mingw,
gcc
+ jwasm和VS 2015下测试了这个,它工作得很好。 我不
浏览 0
提问于2019-01-30
得票数 2
1
回答
如何向TBitmapCodecManager添加新的位图格式
c++builder
、
codec
、
firemonkey-fm3
、
c++builder-xe5
、
tbitmap
TBitmapCodecManager::RegisterBitmapCodecClass(".ppm","portable pixmap",true,__classid(TMyCodec));class TMyCodec : public TCustomBitmapCodec { bool __
fastcall
LoadFromStream(System::Classes::TStream* const AStream, Fmx
浏览 3
提问于2014-05-31
得票数 0
回答已采纳
1
回答
如何覆盖自
定义
火猴子控件的单击事件
c++
、
firemonkey
、
c++builder-xe8
我正在尝试创建一个来自TListView控件的自
定义
火猴控件。我想向控件添加一些
功能
,当用户单击该控件时将自动执行该
功能
。因此,我的目标不是在控件的窗体上指定OnItemClick方法,而是将
功能
直接添加到控件本身。//somewhere in the base TListView code void __
fastcall
TListView::ClickHand
浏览 4
提问于2015-10-29
得票数 2
回答已采纳
1
回答
通过函数指针计算goto/jump和
fastcall
,哪个成本更高?
c++
、
performance
、
function-pointers
、
goto
、
lookup-tables
选项2-使用函数指针的查找数组,每个指针指向一个
fastcall
函数,指令确定索引。编译人员是
GCC
。
浏览 0
提问于2013-08-11
得票数 2
1
回答
线程中的TIdFTP不触发工作方法
c++
、
c++builder
、
vcl
主线程生成一个线程来运行TIdFTP
功能
,因为如果在传输过程中连接丢失,Get方法将无限期挂起。这样做的目的是检测连接是否挂起,孤立线程,并生成“重试”。Execute();public: void __
fas
浏览 3
提问于2016-08-31
得票数 0
回答已采纳
2
回答
gcc
的博兰风格__closure
c++
、
gcc
、
closures
、
borland-c++
功能
声明自1997/1998年以来一直有效,应用程序的每一点都是根据这些
定义
和实现开发的。RunFN_C(va_list list, long args);long __
fastcall
RunFN_P(va_list list, long args); long __
fastcall</
浏览 1
提问于2015-01-04
得票数 6
1
回答
fastcall
on arm (Android NDK)
android
、
c++
、
android-ndk
、
arm
、
ida
例如,IDA (hex-rays.com的交互式反汇编程序)将本机C++函数(Android,arm)报告为__
fastcall
:顺便说一下,这个函数在docs中声明为当我用__attribute__((
fastcall
))
定义
本机函数时,我得到 warning: '
fastcall
浏览 2
提问于2014-04-16
得票数 3
回答已采纳
1
回答
C预处理器参数名中的星号
c
、
c-preprocessor
、
stringification
但是,对于VC (它是作为/TC构建的),我必须用宏包装几件东西,例如:bool __attribute__((
fastcall
)) ( *do2 ) ( E*, F );#ifdef __MINGW32__#elif _MSC_VER #define __
浏览 4
提问于2015-03-19
得票数 0
回答已采纳
2
回答
奇怪的错误:在Windows上使用PHP7编译时未解析的符号
php
、
shared-libraries
、
static-libraries
、
unresolved-external
错误的示例: # define FREE_ZVAL(z) efree_rel(z)当我讨论efree_rel(z)的
定义
时efree_rel(ptr) _efree((ptr) ZEND_FILE_LINE_RELAY_CC ZEND_FILE_LINE_CC)ZEND_API void ZEND_
FASTCALL
_efree(void *ptr ZEN
浏览 4
提问于2016-03-17
得票数 3
2
回答
C++Builder控制台应用程序:链接到基于__closure的方法
closures
、
console-application
、
c++builder
该应用程序使用了一些具有回调
功能
的第三方小部件。然而,当我试图编译它时,我得到了“无法转换.”。错误,如: typedef void __
fastcall
* Sender, TErrorEventParams *e);handler->OnError = errorHandler;void __
fastcall</e
浏览 0
提问于2018-03-16
得票数 2
回答已采纳
2
回答
快速呼叫
GCC
示例
c
、
gcc
、
compiler-construction
、
fastcall
有没有人能举个例子,把快速呼叫和
gcc
一起使用?如果可能的话,你能在不使用
fastcall
的情况下提供等效的调用,并解释它们之间的区别吗?
浏览 3
提问于2009-03-23
得票数 10
回答已采纳
点击加载更多
相关
资讯
GCC 8.1 发布,新增大量功能
WMS系统的定义、业务和功能
自定义“发送到”功能
腾讯的“自定义托管”功能是什么?
QQ新功能!即将支持自定义ID!
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
即时通信 IM
活动推荐
运营活动
广告
关闭
领券