PASCAL就是__stdcall,参数从右向左压栈,并由函数自己清空堆栈
C++中一个函数有几部分组成:
顺序如下:
inline 返回值 调用方式 作用域 函数名 参数表
例:
inline int __stdcall CClass::Foo( int nParam )
========================================================
PASCAL: 表示以pascal方式调用函数,pascal方式下,参数是从左到右的
FAR: 如果FAR修饰的是一个指针,表示这个指针的值包含段值,它指向的数据有可能在另外的段里,如果修饰一个函数,表示这个函数有可能处于其它代码段里。
=======================
FAR: 也差不多,只是这个不多见,比如指针,除了我们平时使用的指针,还有 huge(巨型)指针, far(远程)指针。 far指针表示志向的是远堆的空间,比如另外的文件区域 ....
=============================
FAR:表示指针的跳转范围比较大啊~,而short表示跳转范围相对小~~
整个合起来int PASCAL FAR就是函数调用~~
====================================
简单说near、FAR之类在32位编程中已经没用了。