sir_richard(a)svn.reactos.org wrote:
Author: sir_richard
Date: Sat Aug 7 05:02:58 2010
New Revision: 48475
URL:
http://svn.reactos.org/svn/reactos?rev=48475&view=rev
Log:
[KERNEL32]: While working on the CMAKE branch, Amine and myself discovered a rather
serious issue in kernel32 (and perhaps other libraries as well).
I'm sure noone
else could have discovered this issue before. cmake was
the key! ;-)
Unlike rbuild, CMake does not allow you to export
non-existant DLL functions (try it: add "poopyhead" in kernel32's exports
under RBuild, and will it export "poopyhead", God knowing what that will
actually link to).
That's an undocumented rbuild feature, called api-out-of-thin-air. To
understand how it works, you must study quantum chaos theory.
there already exists a function for:
*RtlSetLastNtStatusFromWin32Error*.
I see, with cmake, this feature works on ntdll as well ;-p
Regards,
Timo
PS: build is broken.