[Mono-list] Re: Windows processes

Marek Sieradzki marek.sieradzki at gmail.com
Sat Jun 17 03:24:23 EDT 2006


On Sat, 2006-06-17 at 03:28 +0300, Alex Nedelcu wrote:
> Err ... replying to myself.
> 
> I had a revelation ... what if I look at how Mono has implemented it.
> So I happily navigate to the System.Diagnostics.Process implementation
> <http://svn.myrealbox.com/viewcvs/trunk/mcs/class/System/System.Diagnostics/Process.cs?rev=60744&view=markup>
> and what do I get ?
> 
>     [MethodImplAttribute(MethodImplOptions.InternalCall)]
>     *private* *extern* *static* *int* GetPid_internal();
> 
>     [MethodImplAttribute(MethodImplOptions.InternalCall)]
>     *private* *extern* *static* *int*[] GetProcesses_internal();
>       
> 
> Damn, I thought I had it easy.
> What the hell does MethodImplOptions.InternalCall mean ?
> Does it mean that the CLR takes care of it ?
> 
> So, can you please help me ?
> I am not a good C++ programmer to search for code snippets that other 
> people wrote.
> 
Yes, it means that Mono runtime takes care of it (it's implemented in
the runtime). This call works almost the same as normal P/Invoke.

Only multi-platform API for running processes that I know is
System.Diagnostics.Process.
-- 
Marek Sieradzki <marek.sieradzki at gmail.com>



More information about the Mono-list mailing list