2011-02-28 64 views
1

我是iOS开发新手,所以我不确定为什么我会在这里得到编译错误。希望有人能解释。当我导入CoreServices时,当我尝试编译时出现以下错误。在导入CoreServices时出现'CFXMLTreeRef'之前的预期声明说明符或'...'错误?

预期的声明说明符或 '...' 前 'CFXMLTreeRef'

有人能帮忙吗?

#import <CoreServices/CoreServices.h> 

调试器指向此行WSMethodInvocation.h:

typedef CALLBACK_API(CFTypeRef , WSMethodInvocationDeserializationProcPtr)(WSMethodInvocationRef invocation, CFXMLTreeRef msgRoot, CFXMLTreeRef deserializeRoot, void *info); 

我没有使用任何功能,从这个文件中..我只是进口CoreServices和错误弹出。我试图使用方法:

CFStreamCreatePairWithSocketToCFHost

+0

发布引起错误的代码行!否则,我们怎么能知道? – Yuji 2011-02-28 03:07:24

+0

我更新了我的帖子。进口是问题的原因。 – Nick 2011-02-28 03:13:49

+0

嗯......这很奇怪。你在CoreServices之前导入了什么?什么是编译器?在我的机器上,只有'#import '几乎空行,编译时没有问题。 – Yuji 2011-02-28 03:19:14

回答

1

大多数CoreServices是用于iOS 。相反,使用

#import <CFNetwork/CFNetwork.h> 

您可能还想将框架添加到XCode侧面板中的“链接框架”列表中。

+0

我认为它必须是一个平台问题。这些框架对我来说都是非常新的。谢谢你的帮助! – Nick 2011-03-02 04:11:56

+0

@Yuji:请看看我的相关问题:http://stackoverflow.com/questions/8116050/why-do-i-get-a-compilation-error-in-coreservices-wsmethodinvocation-h – JOG 2011-11-14 00:37:20

相关问题