is there any other way using SysAppLaunch?
I use the code like that
{
UInt cardNo;
LocalID dbID;
DmSearchStateType searchInfo;
Err err;
DWord appLaunchResult;
Ptr cmdPBP;
err = DmGetNextDatabaseByTypeCreator (true, &searchInfo, 'appl','clee',
true, &cardNo, &dbID);
cmdPBP=MemPtrNew(100);
SysAppLaunch( cardNo, dbID,
sysAppLaunchFlagNewStack |
sysAppLaunchFlagNewGlobals ,
sysAppLaunchCmdNormalLaunch,
cmdPBP, &appLaunchResult );
MemPtrFree(cmdPBP);
}
SysAppLaunch can launch cllee, however , it cannot return back to my caller
program. just show a blank page. I have check the form
that is not my caller form.
Eric
Eric シg、J。G
> where is the api AppCallWithCommand() found?
>
> John Valdes シg、J。G
>
> > On Wed, Jul 05, 2000 at 11:54:40AM +0800, Eric wrote:
> > > my program A want to call another program B, and return back to A. I
> > > have tried to use sysAppLaunch, when at B, press the HOME button,
> > > cannnot return to program A, but when press once more, it quit program A
> > > and go to Launcher. can anyone tell me what's the problem?
> >
> > Assuming program B is yours too, try using AppCallWithCommand()
> > instead of SysAppLaunch(). AppCallWithCommand() allows one program
> > (A) to start another program (B) with a custom launch code. When
> > program B quits (returns), control is returned to program A. You
> > define the launch code (any integer > 32767) and a parameter block
> > which can be used to exchange data between the applications.
> >
> > For example, say program A (caller) has a form in which you enter two
> > integers. After pressing a button, it then calls program B (callee)
> > to add the two integers, which in turn returns the result to A. You
> > could do this with the following:
> >
>
> --
> For information on using the Palm Developer Forums, or to unsubscribe, please
> see http://www.palmos.com/dev/tech/support/forums/
--
For information on using the ACCESS Developer Forums, or to unsubscribe, please
see http://www.access-company.com/developers/forums/