Please help in converting small section of C++ program in C# progr

G

Guest

// this is the code for calling fortran executable
PROCESS_INFORMATION ProcessInfo;
STARTUPINFO StartupInfo = { 0 };
memset((LPVOID)&StartupInfo,0,sizeof(STARTUPINFO));
StartupInfo.cb = sizeof(STARTUPINFO);
if (CreateProcess ( NULL, "main.exe", NULL, NULL, FALSE,
0, NULL, NULL, &StartupInfo, &ProcessInfo) )
{
WaitForSingleObject(ProcessInfo.hProcess, INFINITE);

}
else
{
}
// executable calling code end
 
N

Nicholas Paldino [.NET/C# MVP]

Sohan,

You will want to take a look at the Process class in the
System.Diagnostics namespace, as well as the ProcessStartInfo class.
Finally, you want to call the WaitForExit method to wait for the process to
complete.
 
G

Guest

Nicholas,

Thank you for your answer. Actually I have not written a C# program in a
last little while. Will it be possible for you to write few lines of code
that accomplishes the same thing as my C++ program does?

Actually, I am mostly a Fortran programmer but rarely I am expected to do
some C++ (now it will be C#) programming to accomplish some mix language task.

(e-mail address removed)

Nicholas Paldino said:
Sohan,

You will want to take a look at the Process class in the
System.Diagnostics namespace, as well as the ProcessStartInfo class.
Finally, you want to call the WaitForExit method to wait for the process to
complete.


--
- Nicholas Paldino [.NET/C# MVP]
- (e-mail address removed)

SohanC said:
// this is the code for calling fortran executable
PROCESS_INFORMATION ProcessInfo;
STARTUPINFO StartupInfo = { 0 };
memset((LPVOID)&StartupInfo,0,sizeof(STARTUPINFO));
StartupInfo.cb = sizeof(STARTUPINFO);
if (CreateProcess ( NULL, "main.exe", NULL, NULL, FALSE,
0, NULL, NULL, &StartupInfo, &ProcessInfo) )
{
WaitForSingleObject(ProcessInfo.hProcess, INFINITE);

}
else
{
}
// executable calling code end
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top