How Do I launch a Native Linux application from Within Wine

Dan Kegel daniel.r.kegel at gmail.com
Thu Oct 13 00:42:43 CDT 2005


On 10/12/05, Craig macLeod <craig at nch.com.au> wrote:
> As the subject says,
>     I have a Windows application and I wish to run a native linux
> application from withing it. The main Win32 API calls for running another
> apllication are
>
> ShellExecute
> WinExec
> CreateProcess
>
> I have tried calling a native linux program with these (nautilus) and it
> consistently fails. Do I need a fully specified path (nautilus is in the
> search path mind you)?

I just tried it, and it works.
Here's what I did:
copied example CreateProcess code from
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/creating_processes.asp
Modified it to use an absolute path, e.g.
    CreateProcess( NULL,  TEXT("c:\\windows\\MyChildProcess"), ...
since it didn't seem to work otherwise (probably a PATH problem).
Created a shell script with that name, e.g.

$ cat >  .wine/drive_c/windows/MyChildProcess <<_EOF_
#!/bin/sh
xeyes
_EOF_
$ chmod 755 .wine/drive_c/windows/MyChildProcess

Compiled the demo app with msvc, ran it with wine, voila!  xeyes are
following me around on the screen.



More information about the wine-devel mailing list