如何从C++程序执行简单的Applescript?

SSt*_*eve 4 c++ macos applescript appleevents

我想tell application "Finder" to open POSIX file */path/to/somefilename*从C++程序执行Applescript命令.看起来我可能想要使用OSACompileExecute,但我无法找到如何使用它的示例.我一直在寻找如何使用OSACompileTerminal命令的示例.有人可以提供示例或示例链接吗?

SSt*_*eve 5

好的,诀窍是不打算尝试编译和执行Applescript,而只是使用osascript系统命令:

    sprintf(cmd, "osascript -e 'tell app \"Finder\" to open POSIX file \"%s/%s\"'", getcwd(path, MAXPATHLEN), file);
    system(cmd);
Run Code Online (Sandbox Code Playgroud)

path并且file都是char []变量.

我从Applescript:The Definitive Guide的摘录中得到了线索.