[Mono-dev] Re: [WIN32] NtQueryInformationProcess patch help needed

Robert Jordan robertj at gmx.net
Sat Apr 15 07:22:37 EDT 2006

Hi Kornél,

How about using LoadLibrary/GetProcAddress in this case?
It's ugly but it would fix the issue.


> The cucrrent code in SVN uses GetProcessId that requires Windows XP SP1 
> or Windows Server 2003 or later. Mono supports Windows 2000 or later.
> In addition checking for GetProcessId (HAVE_GETPROCESSID) is useless 
> because Windows header files contain the latest API and availability of 
> GetProcessId depends on _WIN32_WINNT not the actual operating system.
> Furthermore we have a single Windows binary so we should use a single 
> source code for Windows.
> The attached patch uses NtQueryInformationProcess that solves all the 
> above problems.
> My only problem is that some libc functions were linked from ntdll that 
> caused mono to crash sometimes. Then I tried to link to msvcrt before 
> ntdll but the crashes remained. For some unknown reason no mono-1.dll is 
> crated and libmono is linked statically to mono.exe when applying this 
> patch.
> Please help me solving the problem.
> Kornél
> ------------------------------------------------------------------------
> _______________________________________________
> Mono-devel-list mailing list
> Mono-devel-list at lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/mono-devel-list

More information about the Mono-devel-list mailing list