【发布时间】:2015-01-06 22:14:25
【问题描述】:
我在网上找到了这段代码,它应该在 C++ 中打开一个打开的对话框。但是我遇到了很多错误。这是代码:
#import <Cocoa/Cocoa.h>
#include <string>
std::string* path() {
NSOpenPanel *op = [NSOpenPanel openPanel];
if ([op runModal] == NSOKButton) {
NSURL *nsurl = [[op URLs] objectAtIndex:0];
std::string([[nsurl path] UTF8String]);
}
//Here i do stuff with the string.
return something;
}
这是我在 Xcode 中遇到的错误列表: http://gyazo.com/5b2b5da1d5eca9dd9d6f53eec438850e
谢谢。
【问题讨论】:
-
那是 Objective-C++,不是 C++。您的文件应具有“.mm”扩展名。 (另外,不要发布指向屏幕截图的链接 - 几乎没有人会查看它们并且它们会过期,从而使问题变得毫无意义。)
标签: c++ xcode macos nsopenpanel