2012-01-06 46 views
1

在Mac OS X上,函数构造函数有什么作用?它是干什么用的?你能举个简单的例子吗?我知道它与系统调用有关,但究竟是什么?“格式塔”做什么?

+0

http://www.cocoadev.com/index.pl?DeterminingOSVersion – 2012-01-06 23:57:06

+0

这个名称在旧的Mac OS中有很长的历史:http://tinyurl.com/6dyah7m(必须使用tinyurl,因为它会严重破坏paren标题) – asveikau 2012-01-07 00:57:34

回答

7

格式塔为您提供了有关运行应用程序的系统的详细信息,例如操作系统版本。下面是一个简单的例子来获得系统在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后创建了此示例。

相关问题