【发布时间】:2011-09-17 23:24:42
【问题描述】:
在查看FunkyOverlayWindow 的示例代码时,我发现了一个非常有趣的声明:
pascal OSStatus MyHotKeyHandler(
EventHandlerCallRef nextHandler,
EventRef theEvent,
void *userData
);
这里,pascal 突出显示为关键字(标准 Xcode 配色方案中的粉红色)。但我刚刚发现它是一个宏,有趣的是在文件 CarbonCore/ConditionalMacros.h 中定义为:
#define pascal
那么,它应该(或曾经)做什么?也许它在过去有什么特殊用途?
虽然这个讨论在这里可能不太适合,但如果这与答案有关,知道为什么 Apple 仍然使用 Carbon 会很有趣。我没有使用 Carbon 的经验,但是这段代码似乎设置了一个键盘事件处理程序,这让我想知道是否有任何优于 Cocoa 方法的优势。碳不会被彻底清除吗?
【问题讨论】:
标签: objective-c c macos macos-carbon