Objective-C++에서 Objective-C로 번역
이 코드는 .mm이 줄
MIDIClientCreate((CFStringRef)@"MidiMonitor MIDI Client", MyMIDINotifyProc, self, &client);
다음 MyMIDINotifyProc CoreMIDI에서 가져옵니다 가져옵니다.
파일 확장명을 .m으로 변경하지 않고 Obj-C 서명으로 변환했습니다.
@interface MidiInput (Private)
-(void) MyMIDINotifyProc:(const MIDINotification *)message reference:(void *)refCon;
@end
컴파일되었지만 MIDIClientCreate
행을 어떻게 처리해야할지 모릅니다. 그대로, 그것은 "MyMIDINotifyProc" was not declared in this scope
을 생산합니다. 그것은 void *
타입이어야합니다 ... 그리고 문서는 100 % 분명히 A refCon passed back to notifyRefCon
(link)입니다.
이 문제는 Obj-C만으로 해결할 수 있습니까? C++을 C 언어로 번역해야한다고 생각합니다.이 경우에는 그냥 그대로 두어야합니다.
감사합니다. +1하고 일단 대답하면 (또는 일단 XCode가 수행하면)이 대답을 받아 들일 것입니다. –