我有咆哮的行动,我需要从目标C++目标C++调用目标C
- (NSDictionary *) registrationDictionaryForGrowl {
return [NSDictionary dictionaryWithObjectsAndKeys:
[NSArray arrayWithObject:@"Alert"], GROWL_NOTIFICATIONS_ALL,
[NSArray arrayWithObject:@"Alert"], GROWL_NOTIFICATIONS_DEFAULT
, nil];
}
在Objective C中的行动电话,但我需要把它放在一个.mm
文件(目标C++)和我因为我需要将它放入(C++)类中的(C++)函数中,所以很难正确转换它。
任何想法如何将其转移到Objective C++?
我需要把它放在一个C++类和函数中。我可以把@implementation放在最上面然后把它放到C++类和函数中吗?我也认为' - ...'不能被抛入函数中? – Steven 2012-07-19 22:22:20
我不知道为什么你需要这样做。但是Growl是在ObjC中实现的,并且期望委托是一个ObjC实例。你不能为Growl提供一个C++实例。也就是说,你可以在C++实例中使用ObjC实例,反之亦然。要点是,C++和ObjC对象之间没有免费桥接。 – 2012-07-19 22:25:28