【发布时间】:2010-11-22 10:15:59
【问题描述】:
我正在将 Carbon 应用程序转换为 Cocoa 应用程序,但找不到对应的 Cocoa 应用程序:
UpdateSystemActivity(UsrActivity);
那里有任何 Mac 人愿意为我指明正确的方向吗?谢谢。
更新:我正在构建 64 位。构建 32 位工作正常,但是当我为 64 位构建时,我得到了 UpdateSystemActivity(和其他)的符号未在此范围内声明的错误。
UPDATE2:我正在导入以下内容:
#import <Cocoa/Cocoa.h>
#import <Carbon/Carbon.h>
#import <OpenGL/CGLMacro.h>
在构建 64 位时我还需要导入其他东西吗?
UPDATE3:添加 #import <CoreServices/CoreServices.h> 没有帮助。我仍然收到编译器错误,告诉我 UpdateSystemActivity 和 UsrActivity 未在此范围内声明。
UPDATE4:好的,在 OSServices/Power.h 上找不到文件。我正在构建针对 10.5 SDK 和快速搜索显示:
$ pwd
/Developer/SDKs
$ find . -name Power.h
./MacOSX10.3.9.sdk/Developer/Headers/CFMCarbon/OSServices/Power.h
./MacOSX10.3.9.sdk/Developer/Headers/CFMCarbon/Power.h
./MacOSX10.3.9.sdk/Developer/Headers/FlatCarbon/Power.h
./MacOSX10.3.9.sdk/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/Headers/Power.h
./MacOSX10.4u.sdk/Developer/Headers/CFMCarbon/OSServices/Power.h
./MacOSX10.4u.sdk/Developer/Headers/CFMCarbon/Power.h
./MacOSX10.4u.sdk/Developer/Headers/FlatCarbon/Power.h
./MacOSX10.4u.sdk/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/Headers/Power.h
./MacOSX10.5.sdk/Developer/Headers/FlatCarbon/Power.h
./MacOSX10.5.sdk/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/Headers/Power.h
但我明白了:
Mac.mm:6:29: error: OSServices/Power.h: No such file or directory
Mac.mm:6:29: error: OSServices/Power.h: No such file or directory
【问题讨论】:
-
基于这一行:./MacOSX10.5.sdk/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/Headers/Power.h您需要将 OSServices 框架包含到您的项目中——是否存在?
-
我还没有机会回到这个话题。 Snow Leopard 彻底破坏了我们的应用程序,我一直在努力让它工作。不过,我很快就会回到这一点。感谢您一直以来的帮助。
-
好吧,我们搁置了 64 位版本,所以我没有更进一步。但我认为 fbereto 是在正确的轨道上。
-
如果您的目标是防止屏幕变暗,请参阅stackoverflow.com/questions/5596319/…
标签: cocoa macos power-management