1
在Mac OS X上,函数构造函数有什么作用?它是干什么用的?你能举个简单的例子吗?我知道它与系统调用有关,但究竟是什么?“格式塔”做什么?
在Mac OS X上,函数构造函数有什么作用?它是干什么用的?你能举个简单的例子吗?我知道它与系统调用有关,但究竟是什么?“格式塔”做什么?
格式塔为您提供了有关运行应用程序的系统的详细信息,例如操作系统版本。下面是一个简单的例子来获得系统在Mac OSX版本的二进制运行:
#include <stdio.h>
#include <Gestalt.h>
int main() {
SInt32 versMaj, versMin, versBugFix;
Gestalt(gestaltSystemVersionMajor, &versMaj);
Gestalt(gestaltSystemVersionMinor, &versMin);
Gestalt(gestaltSystemVersionBugFix, &versBugFix);
printf("Mac Version: %d.%d.%d\n", versMaj, versMin, versBugFix);
}
编译和运行这个测试:
gcc -framework Carbon test.c && ./a.out
您可能ASLO需要像-I/Developer/Headers/FlatCarbon/
这应该给出如下响应:Mac Version: 10.6.8
我在阅读official docs后创建了此示例。
http://www.cocoadev.com/index.pl?DeterminingOSVersion – 2012-01-06 23:57:06
这个名称在旧的Mac OS中有很长的历史:http://tinyurl.com/6dyah7m(必须使用tinyurl,因为它会严重破坏paren标题) – asveikau 2012-01-07 00:57:34