Det finns väl säkert något enkelt knep. Annars kan man ju alltid hitta på omständiga lösningar i stil med ...
[FONT="Courier New"]/* Fulhack, version 0 */
#include <stdio.h>
#include <ApplicationServices/ApplicationServices.h>
int main (int argc, const char * argv[]) {
FSRef fsr;
LSApplicationParameters lsapp;
int err;
if( argc >= 2 )
{
err = FSPathMakeRef((UInt8*)argv[1], &fsr, NULL);
if(!err)
{
lsapp.version = 0;
lsapp.flags = kLSLaunchNewInstance;
lsapp.application = &fsr;
lsapp.asyncLaunchRefCon = NULL;
lsapp.environment = NULL;
lsapp.argv = NULL; /* Does not seem to be supported in 10.4 !? */
lsapp.initialEvent = NULL;
err = LSOpenApplication(&lsapp, NULL);
if(err)
{
fprintf(stderr, "Could not launch application. Error %i.\n", err);
return -1;
}
return 0;
}
else
{
fprintf(stderr, "Could not make a ref out of \"%s\". Error %i.\n", argv[1], err);
return -1;
}
}
fprintf(stdout, "Usage: %s <application>\n", argv[0]);
return -1;
}
[/FONT]
Ifall det har någon betydelse för någon, så är koden att betrakta som som Public Domain.