普通月挂是什么

 我来答
匿名用户
2013-09-07
展开全部
WINAPI和CALLBACK这两个宏有什么区别呢?_stdcall_cdecl_pascal_fastcall这些关键字是什么意思,有什么区别呢?

首先看MSDN里给出的解释,不过有些语焉不详哦WINAPI

·UseinplaceofFARPASCALinAPIdeclarations.IfyouarewritingaDLLwithexportedAPIentrypoints,youcanusethisforyourownAPIs.CALLBACK

·UseinplaceofFARPASCALinapplicationcallbackroutinessuchaswindowproceduresanddialogprocedures.再看看到底这两个宏的内容是什么吧VC:WINDEF.h

#defineCALLBACKPASCAL//=_pascal,VC已经不支持直接使用_pascal了

#defineWINAPICDECL//=_cdeclBCB:windef.h

#defineCALLBACK__stdcall

#defineWINAPI__stdcall引出了cdeclstdcall等一些可能很少见的关键字那么cdecl、pascal、stdcall、fastcall等修饰符号到底什么意思呢?

非常简单,就是关于堆栈的一些说明,首先是函数参数压栈顺序,其次是

压入堆栈的内容由谁来清除,调用者还是函数自己?

这些开关用来告诉编译器产生什么样的汇编代码。下面把区别列表如下:DirectiveParameterorderClean-upPassesparametersinregisters?

registerLeft-to-rightRoutineYes

pascalLeft-to-rightRoutineNo

cdeclRight-to-leftCallerNo

stdcallRight-to-leftRoutineNo

safecallRight-to-leftRoutineNo简单说明:__cdecl是C/C++和MFC程序默认使用的调用约定,也可以在函数声明时加上__cdecl关键字来手工指定。采用__cdecl约定时,函数参数按照从右到左的顺序入栈,并且由调用函数者把参数弹出栈以清理堆栈。因此,实现可变参数的函数只能使用该调用约定。由于每一个使用__cdecl约定的函数都要包含清理堆栈的代码,所以产生的可执行文件大小会比较大。__cdecl可以写成_cdecl。

__stdcall调用约定用于调用Win32API函数。采用__stdcal约定时,函数参数按照从右到左的顺序入栈,被调用的函数在返回前清理传送参数的栈,函数参数个数固定。由于函数体本身知道传进来的参数个数,因此被调用的函数可以在返回前用一条retn指令直接清理传递参数的堆栈。__stdcall可以写成_stdcall。

__fastcall约定用于对性能要求非常高的场合。__fastcall约定将函数的从左边开始的两个大小不大于4个字节(DWORD)的参数分别放在ECX和EDX寄存器,其余的参数仍旧自右向左压栈传送,被调用的函数在返回前清理传送参数的堆栈。__fastcall可以写成_fastcall。

·特别说明

1.在默认情况下,采用__cdecl方式,因此可以省略.

2.WINAPI一般用于修饰动态链接库中导出函数

3.CALLBACK仅用于修饰回调函数

4.你可能已经发现,VC下和BCB下对WINAPI的定义不同,那么你至少理解了

为什么不能直接从BCB下调用VC的dll的一个原因了。
匿名用户
2013-09-07
展开全部
是指的普通月桂花吧,到商城—花园去买,然后中上,成熟后收获!!!
希望采纳,谢谢!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-09-07
展开全部
就是炫舞商城里的花
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
美学空间掌门
2019-02-07 · TA获得超过3702个赞
知道大有可为答主
回答量:3029
采纳率:28%
帮助的人:282万
展开全部
炫舞花园中所种的花分为两种。普通和精品。普通的花。用G币就可以买到。精品花则需要用Q币或Q点
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式