函数前面的字符串意思
来源:互联网 发布:数据分析工作怎么样 编辑:程序博客网 时间:2024/05/04 03:31
VC里面:PASCAL CALLBACK WINAPI __stdcall
_stdcall是Pascal程序的缺省调用方式,通常用于Win32 Api中,函数采用从右到左的压栈方式,自己在退出时清空堆栈。VC将函数编译后会在函数名前面加上下划线前缀,在函数名后加上"@"和参数的字节数。
_cdecl是C和C++程序的缺省调用方式。每一个调用它的函数都包含清空堆栈的代码,所以产生的可执行文件大小会比调用_stdcall函数的大。函数采用从右到左的压栈方式。VC将函数编译后会在函数名前面加上下划线前缀。是MFC缺省调用约定。
关于PASCAL,其实你只要弄明白一点就行了:声明为这种调用约定的函数都是由它本身来清栈,而__cdecl的函数都是由调用者来清栈。
实际用的时候,个人觉得两者最大的差别在于:__cdecl的函数参数个数可以声明为不确定,比如printf,scanf之类,而PASCAL的函数是不可以这样做的,如果这样的话它不知道实参有多少个。
- 函数前面的字符串意思
- 字符串前面L的意思
- javascript 函数前面有加号,叹号的意思
- 函数名称前面加引用“&”或指针符号“*”的意思
- php函数前面加&符号的意思是函数的引用
- + - ! function($) (), function 前面的符号意思
- ntohs函数的意思
- 结构体里的元素前面有一点“.”代表什么意思
- 在加载路径时前面为加@的意思
- nstrRev函数,从字符串的最后一个搜索起,前面字符串。
- unity 默认函数的意思
- php函数前面的&符号
- PHP函数前面的&符号
- mysql自定义函数--得到字符串中最后一个分隔符前面的内容
- 字符串常量前面的"L"的作用
- 递归函数用mystrlen(char *buf,int N) 实现统计字符串中的第一个空字符前面的字符串长度
- ##是字符串连接符的意思
- 字符串前面加“L”的含义
- 为什么说MIPS只是一个数字而已
- oracle字段类型
- 51系列单片机关于时序问题
- 程序运行时加载动态库cannot restore segment prot after reloc: Permission denied错误解决方法
- java命令
- 函数前面的字符串意思
- [转]php实现的thrift socket server
- CURL 远程请求调用
- log file parallel write
- 用 COPY 命令合并文件隐藏秘密
- 创业公司如何公平分配股权
- PHP中常用的函数库及小技巧
- 微软高管将出席D9大会 下周展示Windows 8系统
- 阿甘的巧克力盒子: 手机视频文件格式解析之 3GP/MP4