【问题标题】:FIREMONKEY - Run launcher to start application (OSX)FIREMONKEY - 运行启动器以启动应用程序 (OSX)
【发布时间】:2012-05-14 10:26:38
【问题描述】:

出于更新目的,我创建了一个启动器 (Windows/OSX) 来启动主应用程序。

在 Windows 下它可以正常工作,但在 OSX 下,主应用程序没有启动以下代码。

_system(PAnsiChar('open ' + UTF8String(ExtractFilePath(ParamStr(0))+ 'mainapp')));

【问题讨论】:

    标签: macos delphi firemonkey


    【解决方案1】:

    您的字符串类型转换错误。这应该有效:

    _system(PAnsiChar(UTF8String('open ' + ExtractFilePath(ParamStr(0))+ 'mainapp')));
    

    【讨论】:

      【解决方案2】:

      如果文件名包含空格,我发现即使正确的类型转换也不充分,但我发现以下内容在 OSX 中可以正常工作:

      _system(PAnsiChar(UTF8String('open ' + QuotedStr(ExtractFilePath(ParamStr(0))+ 'mainapp'))));

      或者在我的情况下,确切的代码是

      _system(PAnsiChar(UTF8String('open ' + QuotedStr(SaveDialog.Filename))));

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-12-25
        • 1970-01-01
        • 1970-01-01
        • 2021-08-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多