0

我正在开发一个用 C++ 设计的在 Windows 上运行的程序,但我们的一些运行 Mac 的客户正在使用该程序,通过安装它与交叉。它在大多数情况下都可以正常工作,但我们的电子邮件生成存在问题。我编写了代码来生成一个applescript,它将为mac 创建一封电子邮件,但我在执行它时遇到了问题。

我尝试过的事情:

1) 这个问题的答案:如何从 C++ 程序执行一个简单的 Applescript?系统命令似乎永远不会执行。

2)我使用applescript创建了一个.app,它在运行时会执行我的邮件生成applescript。我尝试使用 ShellExecute() 运行脚本和 .app,但它只会分别在 AppleScript 编辑器和 WINE 资源管理器中打开脚本或 .app。

我假设 Crossover 在其“瓶”中创建的 Windows 环境阻止我运行脚本或 .app。有没有办法解决这个问题并完成运行脚本或.app?

4

1 回答 1

0

我发现唯一可行的解​​决方案是创建运行 AppleScript 以生成邮件的帮助程序 .app,然后在 .app 内部的小程序上调用 ShellExecute() 而不是 .app 本身。

代码如下所示:

ShellExecute(NULL,"open","<PATH TO .APP>/Contents/MacOS/applet",NULL,NULL,0);
于 2013-01-28T17:09:23.913 回答