为了更新目的,我创建了一个启动主应用程序的启动程序(Windows / OSX)。
在Windows下它可以正常工作但在OSX下主应用程序使用以下代码未启动。
_system(PAnsiChar('open ' + UTF8String(ExtractFilePath(ParamStr(0))+ 'mainapp')));
答案 0 :(得分:3)
你输错了字符串类型。这应该有效:
_system(PAnsiChar(UTF8String('open ' + ExtractFilePath(ParamStr(0))+ 'mainapp')));
答案 1 :(得分:0)
如果文件名包含空格,我发现即使修正后的类型转换也不够,但我发现以下内容可以正常用于OSX:
_system(PAnsiChar(UTF8String('open ' + QuotedStr(ExtractFilePath(ParamStr(0))+ 'mainapp'))));
或在我的情况下,确切的代码是
_system(PAnsiChar(UTF8String('open ' + QuotedStr(SaveDialog.Filename))));