Microsoft already provide similar technology known as virtual dlls.
It was a technology designed for MinWin.

They split functionality of dlls into ‘api sets’  These can be seen in Win 7
in the system32 dir with the prefix ‘api-ms-win-core--<num of>-1-0.dll’.
WinMin components link against these virtual dlls which load up the real
libs listed in apisetschema.dll.
However this involves modification to the loader.


On 13 November 2010 11:16, Timo Kreuzer <timo.kreu...@web.de> wrote:

>
> I have thought about the multiple Windows version thing some time ago
> and had some ideas.
> One idea is to Reorganize the functionality, similar to the way it's
> done in Windows 7.
> some of the win32 dlls would become wrapper dlls and forwarding to the
> actual implementations. These wrapper dlls would be tiny and we could
> have different sets of wrapper dlls for different windows versions. They
> might also forward to different implementations of the same api on
> different versions if required. This could be done on runtime, with
> something similar to sxs, only user configurable rather than manifest
> based.
>
> So instead of importing the vista function RegDeleteTree from
> kernel32.dll a wine dll would import it from something like
> API-ROS-Core-Registry.dll
>
> This way we could as well cleanup our dependency tree and layout stuff
> more window 7 alike
>
>
> _______________________________________________
> Ros-dev mailing list
> Ros-dev@reactos.org
> http://www.reactos.org/mailman/listinfo/ros-dev
>
_______________________________________________
Ros-dev mailing list
Ros-dev@reactos.org
http://www.reactos.org/mailman/listinfo/ros-dev

Reply via email to