[comp.sys.amiga] WBarg problems

lah@raybed2.UUCP (LANCE HOLMES) (12/16/87)

I've written a simple program that has a simular purpose to PD programs
called "XICON" and "ICONEXEC".  It would allow a user to double click
on a project icon who's file contains a series of CLI commands and execute
them.  After double clicking on it workbench would start the program
listed in the icon's Default tool.  It would then run the program and
send a WBenchMsg to the program which would contain the name of the file
who's icon had been clicked on. The program would then take the filname
string and concatinate it with the string "Newcli FROM " to look like
strcat("Newcli FROM ",filename) .  This string would next be the argument
for the dos function Execute.  The program utilizing the new capablities
of the Newcli program would then open a cli window and start executing 
the commands in the file.

I am sure that I have declared every thing correctly such as WBenchMsg.
I used the technique with respect to workbench args found in 
the PD program Viewilbm. FF#44
I am getting the name of the file correctly.
I even went to the trouble of trying to copy the file to ram and then
using the ram filename to execute it.
I have hard coded the name of the file into the program and it works 
like a charm, so the Newcli function will work even though a cli window 
isn't open.

I'm at wits end and would appreciate any useful suggestions.
I'ts a simple program and would, if it worked, have great power in that
any executable command file could be run from the work bench.
I hoped to open a cli window and start Steve Drew's Shell program from
the work bench .  A friend was going to use it to run DiskChange DF1:.

lah@raybed2.UUCP (LANCE HOLMES) (12/16/87)

I'm sorry to have troubled you.  I in a last ditch effort decided to 
download the patches for v 3.10 of Lattice.  Now it Works like a charm.

P.S. I am waiting for v 4.0 upgrade

cjp@antique.UUCP (Charles Poirier) (12/17/87)

In article <1084@raybed2.UUCP> lah@raybed2.UUCP (LANCE HOLMES) writes:
>who's icon had been clicked on. The program would then take the filname
>string and concatinate it with the string "Newcli FROM " to look like
>strcat("Newcli FROM ",filename) .  This string would next be the argument

Simple.  You can't just strcat onto the end of a string constant; there
is no storage out at the string's end to put the filename in.  You want
something like

char buf[100];
sprintf(buf, "%s%s", "Newcli FROM ", filename);

Hope this helps.

-- 
	Charles Poirier   (decvax,ihnp4,attmail)!vax135!cjp

   "Docking complete...       Docking complete...       Docking complete..."

peter@sugar.UUCP (Peter da Silva) (12/19/87)

You have to put the tool's own name in sm_ArgList[0]. I discovered this
through trial and error when I was playing around with writing a high-zoot
disk utility. I quit it because it was beginning to founder under the weight
of its code... started a rewrite and then accidentally reused the disk I
was working on the new version on. When I recover from this loss I may get
back to it. Sometimes it just doesn't pay to copy Fish Disks.

[a moment of silence]

Anyway, sm_SargList[0] has to contain the tool's own lock and name.
-- 
-- Peter da Silva  `-_-'  ...!hoptoad!academ!uhnix1!sugar!peter
-- Disclaimer: These U aren't mere opinions... these are *values*.