C++函数,类函数调用过程

C++函数,类函数调用过程,第1张

C++函数,类函数调用过程,第2张

在C++中实现反射机制的可能性的结论是可行的。具体可以参考我之前的题目实现C++的反射。现在顺便记下学习C++反射机制过程中函数的调用过程。这个特性用来写一个通用的函数转发器,可以调用任何API函数。
//初始化映射工厂
InitializeMappingFactory();
imoke _ method (null,& messagebox,null," hello world。",“你好”,MB _ OK);
后面加什么都不会出错,方便绕过编译器的参数检查,比如:
IMOKE _ METHOD (null,& messagebox,null,“hello world。”,“你好”,MB_OK,“123456”,“7892737”)。
没有问题。
1。无返回值的函数调用方法
a .参数为普通变量,即:int long ulong和指针
void setvalue(long f _ val)
{
f _ val由movax获得,[EBP+8]。调用的方法是
push XXX
call setvalue
b .参数是类对象,如:cstring
void setvalue(STD::string f _ val)
{
f _ val由leaeax获得。被
esp-->调用生成临时对象STD::string
call setvalue
c .如果参数调用
void setvalue(STD::string & f _ Val)
{
f _ Val由movax、[ebp+8]
}
setvalue(XXX)获得;的调用方式是
Lea eax,XXX
Push eax
Call SetValue。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » C++函数,类函数调用过程

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情