[gme-users] runnning exe from GME dll
Csaba Toth
ctoth at isis.vanderbilt.edu
Mon Dec 7 11:00:33 CST 2009
Hi Vijdan,
As far as I can understand this is a general programming issue.
We say that a call is synchronous (or blocking) if it won't return to
the caller until the task is finished. An asynchronous (or non blocking)
call returns immediately to the caller point. In that case it depends
how you'll be notified about the completion of the started task.
Sometimes you can specify some callback or delegate function, or you
have to set up some kind of IPC (inter process communication) or
periodically check some resource.
system is a standard C call and it is blocking (while _exec/_execve is
not).
You need to start a new process or a thread and start your desired
program from there. Instead of using _exec I suggest to use
CreateProcess:
http://msdn.microsoft.com/en-us/library/ms682425%28VS.85%29.aspx
This is it, if you just want to simply start a program like NotePad. If
you want to communicate with this process also, that cannot be covered
in this e-mail.
Hope that helps,
Csaba
From: gme-users-bounces at list.isis.vanderbilt.edu
[mailto:gme-users-bounces at list.isis.vanderbilt.edu] On Behalf Of Vijdan
KIZILAY
Sent: Monday, December 07, 2009 10:33 AM
To: gme-users
Subject: [gme-users] runnning exe from GME dll
Hello,
I have a problem about running exe from a model
interpreter in GME.
I run for example
(void)system("C:\\WINDOWS\\NOTEPAD.EXE");
from the model interpreter code.
But when I run this exe, my code waits for the cmd to be closed
for going on.
I want my interpreter to goes on? Is there a way?
best regards
Vijdan
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://list.isis.vanderbilt.edu/pipermail/gme-users/attachments/20091207/78161678/attachment.html
More information about the gme-users
mailing list