c++ 查询服务信息的函数

来源:百度知道 编辑:UC知道 时间:2024/06/25 23:33:09
struct servent FAR * PASCAL FAR getservbyname(const char FAR * name, const char FAR * proto);

麻烦详细讲一下各部分的解释和构造。前面的FAR PASCAL FAR 分别是什么变量呢。
希望懂的人讲,网上的我搜过,解释得不全。

marco.

FAR 以前定义成far, 是指跨 segment 的存取,x86 在 virtual mode 下
已无 segment 这个东西,所以 FAR 在32 bits VC的定义是空的。

PASCAL 早期定义是pascal 是指函式左边的引数先於右边引数先传
(push to stack)并且函式返回时stack的平衡由函式来做(C标准是由
呼叫者平衡)。
这是早期Winodws为了节省记忆体所使用的calling convention。
现在VC应已不支援pascal呼叫方式。