2012-05-14 188 views
1

为了更新目的,我创建了启动主应用程序的启动程序(Windows/OSX)。FIREMONKEY - 运行启动程序启动应用程序(OSX)

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

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

回答

3

您得到的字符串类型铸造错误。这应该工作:

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

如果文件名包含空格,我发现,即使修正型铸造是不够的,但我发现下面为OSX正常工作:

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

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

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