来自msdn http://msdn.microsoft.com/en-us/library/h5w10wxs.aspx
对于用裸函数声明的函数
属性,编译器生成代码
没有序言和结尾代码。你
可以使用这个功能来编写自己的
prolog/epilog 代码序列使用
内联汇编代码。裸函数
在写作中特别有用
虚拟设备驱动程序。
__declspec(naked) declarator
什么是“序言和结尾代码”。我看到用 C 代码编写的库仅使用 libc 在设备或固件上运行。它调用函数没有问题,naked 关键字有什么作用以及为什么需要它?
注意:我不确定这些函数在这些库中使用什么调用约定。
Prolog:在函数体之前运行的代码,通常是处理函数入口和参数处理的代码。
Epilog:在函数体之后运行的代码,通常是处理函数返回和返回值的代码。
对于“裸体”,你必须/有机会自己写这些东西。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)