2012-05-14 196 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))));