[Mono-dev] [WIN32] NtQueryInformationProcess patch help needed
Kornél Pál
kornelpal at gmail.com
Sat Apr 15 07:09:05 EDT 2006
Hi,
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
-------------- next part --------------
A non-text attachment was scrubbed...
Name: pid.diff
Type: application/octet-stream
Size: 2588 bytes
Desc: not available
Url : http://lists.ximian.com/pipermail/mono-devel-list/attachments/20060415/a654f255/attachment.obj
More information about the Mono-devel-list
mailing list